GLSL: set integers to precision highp.
In GLSL fragment shaders, int and uint default to mediump, which has
implementation-defined precision. This means that a push constant block
shared between vertex and fragment shader containing an integer type
will error at link time.
WGSL mandates that i32 and i32 are 32-bit (natch), so force fragment
shader integers to highp, as we were already doing for floats. highp is guaranteed to be 32-bit in GLSL.
Change-Id: I50c7bfafa5c28cb645ff50fbb7eff1ecdb578fcb
Bug: dawn:2185
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/173802
Reviewed-by: Ben Clayton <bclayton@google.com>
Commit-Queue: Stephen White <senorblanco@chromium.org>
Kokoro: Kokoro <noreply+kokoro@google.com>
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 a9c8c31..326c1a2 100644
--- a/src/tint/lang/glsl/writer/ast_printer/ast_printer.cc
+++ b/src/tint/lang/glsl/writer/ast_printer/ast_printer.cc
@@ -347,6 +347,7 @@
if (version_.IsES() && requires_default_precision_qualifier_) {
current_buffer_->Insert("precision highp float;", helpers_insertion_point++, indent);
+ current_buffer_->Insert("precision highp int;", helpers_insertion_point++, indent);
}
if (!helpers_.lines.empty()) {
diff --git a/src/tint/lang/glsl/writer/ast_printer/function_test.cc b/src/tint/lang/glsl/writer/ast_printer/function_test.cc
index 32a8b0f..a04b329 100644
--- a/src/tint/lang/glsl/writer/ast_printer/function_test.cc
+++ b/src/tint/lang/glsl/writer/ast_printer/function_test.cc
@@ -113,6 +113,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
void func() {
return;
@@ -160,6 +161,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float foo_1;
layout(location = 1) out float value;
@@ -200,6 +202,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
float frag_main(vec4 coord) {
return coord.x;
@@ -252,6 +255,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
layout(location = 1) out float col1_1;
layout(location = 2) out float col2_1;
@@ -391,6 +395,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
struct UBO {
vec4 coord;
@@ -432,6 +437,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
struct Uniforms {
vec4 coord;
@@ -473,6 +479,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
int a;
@@ -521,6 +528,7 @@
EXPECT_EQ(gen.Result(),
R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
int a;
@@ -566,6 +574,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
int a;
@@ -611,6 +620,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
int a;
@@ -658,6 +668,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
struct S {
float x;
@@ -705,6 +716,7 @@
EXPECT_EQ(gen.Result(),
R"(#version 310 es
precision highp float;
+precision highp int;
struct S {
float x;
@@ -741,6 +753,7 @@
EXPECT_THAT(gen.Diagnostics(), testing::IsEmpty());
EXPECT_EQ(gen.Result(), R"(#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
}
diff --git a/src/tint/lang/glsl/writer/ast_printer/member_accessor_test.cc b/src/tint/lang/glsl/writer/ast_printer/member_accessor_test.cc
index ef7e638..302d899 100644
--- a/src/tint/lang/glsl/writer/ast_printer/member_accessor_test.cc
+++ b/src/tint/lang/glsl/writer/ast_printer/member_accessor_test.cc
@@ -298,6 +298,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
int a;
@@ -351,6 +352,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
float z;
@@ -399,6 +401,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
float z;
@@ -447,6 +450,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
float z;
@@ -494,6 +498,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Data {
float z;
@@ -547,6 +552,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Inner {
vec3 a;
@@ -608,6 +614,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Inner {
vec3 a;
@@ -670,6 +677,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Inner {
vec3 a;
@@ -731,6 +739,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Inner {
vec3 a;
@@ -791,6 +800,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Inner {
vec3 a;
@@ -852,6 +862,7 @@
auto* expected =
R"(#version 310 es
precision highp float;
+precision highp int;
struct Inner {
ivec3 a;
diff --git a/src/tint/lang/glsl/writer/ast_printer/sanitizer_test.cc b/src/tint/lang/glsl/writer/ast_printer/sanitizer_test.cc
index 83a653c..0cd03ab 100644
--- a/src/tint/lang/glsl/writer/ast_printer/sanitizer_test.cc
+++ b/src/tint/lang/glsl/writer/ast_printer/sanitizer_test.cc
@@ -60,6 +60,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer my_struct_ssbo {
float a[];
@@ -100,6 +101,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer my_struct_ssbo {
float z;
@@ -144,6 +146,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer my_struct_ssbo {
float a[];
@@ -181,6 +184,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
int idx = 3;
@@ -223,6 +227,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
struct S {
int a;
@@ -269,6 +274,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
int v = 0;
@@ -314,6 +320,7 @@
auto got = gen.Result();
auto* expect = R"(#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
mat4 a[4] = mat4[4](mat4(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), mat4(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), mat4(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f), mat4(0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f, 0.0f));
diff --git a/test/tint/array/size.wgsl.expected.glsl b/test/tint/array/size.wgsl.expected.glsl
index 2628e2a..17c40d4 100644
--- a/test/tint/array/size.wgsl.expected.glsl
+++ b/test/tint/array/size.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer s_block_ssbo {
float inner;
diff --git a/test/tint/bug/chromium/1372963.wgsl.expected.glsl b/test/tint/bug/chromium/1372963.wgsl.expected.glsl
index 9bb787b..ea3cb34 100644
--- a/test/tint/bug/chromium/1372963.wgsl.expected.glsl
+++ b/test/tint/bug/chromium/1372963.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
ivec4 g() {
return ivec4(0);
diff --git a/test/tint/bug/chromium/1381883.wgsl.expected.glsl b/test/tint/bug/chromium/1381883.wgsl.expected.glsl
index 9a0bf24..dcda03a 100644
--- a/test/tint/bug/chromium/1381883.wgsl.expected.glsl
+++ b/test/tint/bug/chromium/1381883.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 2) in float none_1;
void tint_symbol(float none) {
diff --git a/test/tint/bug/chromium/1430309.wgsl.expected.glsl b/test/tint/bug/chromium/1430309.wgsl.expected.glsl
index e06c7d2..ceb2306 100644
--- a/test/tint/bug/chromium/1430309.wgsl.expected.glsl
+++ b/test/tint/bug/chromium/1430309.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_f32_1 {
float fract;
diff --git a/test/tint/bug/chromium/1434271.wgsl.expected.glsl b/test/tint/bug/chromium/1434271.wgsl.expected.glsl
index c5bf57e..f052857 100644
--- a/test/tint/bug/chromium/1434271.wgsl.expected.glsl
+++ b/test/tint/bug/chromium/1434271.wgsl.expected.glsl
@@ -60,6 +60,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
void asinh_468a48() {
float16_t arg_0 = 0.0hf;
diff --git a/test/tint/bug/dawn/947.wgsl.expected.glsl b/test/tint/bug/dawn/947.wgsl.expected.glsl
index 820c5b5..47fe3cd 100644
--- a/test/tint/bug/dawn/947.wgsl.expected.glsl
+++ b/test/tint/bug/dawn/947.wgsl.expected.glsl
@@ -39,6 +39,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(location = 0) in vec2 texcoord_1;
diff --git a/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.glsl b/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.glsl
index 7eaf60f..2c669d2 100644
--- a/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.glsl
+++ b/test/tint/bug/fxc/gradient_in_varying_loop/1112.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in vec2 vUV_1;
layout(location = 0) out vec4 value;
diff --git a/test/tint/bug/oss-fuzz/57795.spv.expected.glsl b/test/tint/bug/oss-fuzz/57795.spv.expected.glsl
index 6c400ab..da94574 100644
--- a/test/tint/bug/oss-fuzz/57795.spv.expected.glsl
+++ b/test/tint/bug/oss-fuzz/57795.spv.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
mat3 field0;
diff --git a/test/tint/bug/tint/1046.wgsl.expected.glsl b/test/tint/bug/tint/1046.wgsl.expected.glsl
index 431df0d..53dbce2 100644
--- a/test/tint/bug/tint/1046.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1046.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in vec4 view_position_1;
layout(location = 1) in vec4 normal_1;
diff --git a/test/tint/bug/tint/1061.spvasm.expected.glsl b/test/tint/bug/tint/1061.spvasm.expected.glsl
index 3c0db8e..19c5a91 100644
--- a/test/tint/bug/tint/1061.spvasm.expected.glsl
+++ b/test/tint/bug/tint/1061.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 x_GLF_color_1_1;
struct buf0 {
diff --git a/test/tint/bug/tint/1064.wgsl.expected.glsl b/test/tint/bug/tint/1064.wgsl.expected.glsl
index e6d2a20..44116ab 100644
--- a/test/tint/bug/tint/1064.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1064.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
while (true) {
diff --git a/test/tint/bug/tint/1076.wgsl.expected.glsl b/test/tint/bug/tint/1076.wgsl.expected.glsl
index 826aeab..03fc964 100644
--- a/test/tint/bug/tint/1076.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1076.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
layout(location = 0) in float a_1;
layout(location = 1) in float b_1;
diff --git a/test/tint/bug/tint/1081.wgsl.expected.glsl b/test/tint/bug/tint/1081.wgsl.expected.glsl
index 09730ef..6650521 100644
--- a/test/tint/bug/tint/1081.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1081.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(location = 1) flat in ivec3 x_1;
diff --git a/test/tint/bug/tint/1086.wgsl.expected.glsl b/test/tint/bug/tint/1086.wgsl.expected.glsl
index 3e30996..4f649e7 100644
--- a/test/tint/bug/tint/1086.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1086.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
float v = 0.0f;
void x(inout float p) {
diff --git a/test/tint/bug/tint/1118.wgsl.expected.glsl b/test/tint/bug/tint/1118.wgsl.expected.glsl
index 3c23410..39ada12 100644
--- a/test/tint/bug/tint/1118.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1118.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(location = 2) in float fClipDistance3_param_1;
diff --git a/test/tint/bug/tint/1183.wgsl.expected.glsl b/test/tint/bug/tint/1183.wgsl.expected.glsl
index e834d25..2f41637 100644
--- a/test/tint/bug/tint/1183.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1183.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
uniform highp sampler2D t_s;
diff --git a/test/tint/bug/tint/1321.wgsl.expected.glsl b/test/tint/bug/tint/1321.wgsl.expected.glsl
index 1f6b547..f3c9765 100644
--- a/test/tint/bug/tint/1321.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1321.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
int foo() {
return 1;
diff --git a/test/tint/bug/tint/1369.wgsl.expected.glsl b/test/tint/bug/tint/1369.wgsl.expected.glsl
index 44a5aca..f743895 100644
--- a/test/tint/bug/tint/1369.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1369.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
bool call_discard() {
diff --git a/test/tint/bug/tint/1509.wgsl.expected.glsl b/test/tint/bug/tint/1509.wgsl.expected.glsl
index bba3ec3..ee3e466 100644
--- a/test/tint/bug/tint/1509.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1509.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out uint value;
uint v0 = 0u;
diff --git a/test/tint/bug/tint/1520.spvasm.expected.glsl b/test/tint/bug/tint/1520.spvasm.expected.glsl
index d7cfb27..3efc943 100644
--- a/test/tint/bug/tint/1520.spvasm.expected.glsl
+++ b/test/tint/bug/tint/1520.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
ivec4 tint_select(ivec4 param_0, ivec4 param_1, bvec4 param_2) {
return ivec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/bug/tint/1598.wgsl.expected.glsl b/test/tint/bug/tint/1598.wgsl.expected.glsl
index 8e3d9b5..386d3cd 100644
--- a/test/tint/bug/tint/1598.wgsl.expected.glsl
+++ b/test/tint/bug/tint/1598.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
int a[5] = int[5](0, 0, 0, 0, 0);
diff --git a/test/tint/bug/tint/1670.spvasm.expected.glsl b/test/tint/bug/tint/1670.spvasm.expected.glsl
index e06469e..97c40c6 100644
--- a/test/tint/bug/tint/1670.spvasm.expected.glsl
+++ b/test/tint/bug/tint/1670.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void main_1() {
mat2 m2i = mat2(0.0f, 0.0f, 0.0f, 0.0f);
diff --git a/test/tint/bug/tint/2147.wgsl.expected.glsl b/test/tint/bug/tint/2147.wgsl.expected.glsl
index 62cd623..7472dc6 100644
--- a/test/tint/bug/tint/2147.wgsl.expected.glsl
+++ b/test/tint/bug/tint/2147.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_i32 {
int old_value;
diff --git a/test/tint/bug/tint/870.spvasm.expected.glsl b/test/tint/bug/tint/870.spvasm.expected.glsl
index 448c378..a3c5f13 100644
--- a/test/tint/bug/tint/870.spvasm.expected.glsl
+++ b/test/tint/bug/tint/870.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct sspp962805860buildInformationS {
vec4 footprint;
diff --git a/test/tint/bug/tint/948.wgsl.expected.glsl b/test/tint/bug/tint/948.wgsl.expected.glsl
index d0eb0de..432e021 100644
--- a/test/tint/bug/tint/948.wgsl.expected.glsl
+++ b/test/tint/bug/tint/948.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
float tint_float_modulo(float lhs, float rhs) {
return (lhs - rhs * trunc(lhs / rhs));
diff --git a/test/tint/bug/tint/949.wgsl.expected.glsl b/test/tint/bug/tint/949.wgsl.expected.glsl
index dfa3c85..59b30f9 100644
--- a/test/tint/bug/tint/949.wgsl.expected.glsl
+++ b/test/tint/bug/tint/949.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 1) in vec2 vMainuv_param_1;
layout(location = 0) in vec4 v_output1_param_1;
diff --git a/test/tint/bug/tint/959.wgsl.expected.glsl b/test/tint/bug/tint/959.wgsl.expected.glsl
index e39a9e4..f964368 100644
--- a/test/tint/bug/tint/959.wgsl.expected.glsl
+++ b/test/tint/bug/tint/959.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
float a;
diff --git a/test/tint/bug/tint/978.wgsl.expected.glsl b/test/tint/bug/tint/978.wgsl.expected.glsl
index 55f3976..4f67e80 100644
--- a/test/tint/bug/tint/978.wgsl.expected.glsl
+++ b/test/tint/bug/tint/978.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 2) in vec2 vUv_1;
layout(location = 0) out vec4 color_1;
diff --git a/test/tint/bug/tint/992.wgsl.expected.glsl b/test/tint/bug/tint/992.wgsl.expected.glsl
index 90229f0..4e2ddf4 100644
--- a/test/tint/bug/tint/992.wgsl.expected.glsl
+++ b/test/tint/bug/tint/992.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 frag_main() {
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.glsl
index 48332ec..9d808a7 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.glsl
index c10d3d9..29da9a7 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAdd/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.glsl
index 7b3510f..35fd673 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.glsl
index 4a29c5c..8ae8119 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicAnd/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl
index 873c746..9cc071d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_i32 {
int old_value;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl
index 36812c3..f90cd05 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_u32 {
uint old_value;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.glsl
index a6c4b8e..2403ff8 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.glsl
index 5d19dfe..e1e4278 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicExchange/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.glsl
index ae5d4a0..20d273d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.glsl
index 93489b3..96a2b42 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicLoad/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.glsl
index aa74bbd..04ebd38 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.glsl
index f8ce271..ac4fdeb 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMax/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.glsl
index b005aa4..896df2f 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.glsl
index b3a5e89..f2773e2 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicMin/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.glsl
index 6a44ad6..7cce60d 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.glsl
index 4d86dad..9ea3e13 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicOr/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.glsl
index 5dc2b50..7185085 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.glsl
index 3655027..1bde306 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicStore/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.glsl
index 8d45be0..bada65a 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.glsl
index 83876ca..859590c 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicSub/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.glsl
index ce6f00f..6935de9 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.glsl
index dc011b8..491458e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/atomicXor/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.glsl
index b148f66..6fe5e73 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.glsl
index 519b812..38bfc7e 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicDecrement/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.glsl
index 48332ec..9d808a7 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.glsl
index c10d3d9..29da9a7 100644
--- a/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/literal/spvAtomicIncrement/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.glsl
index be66553..10d180d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.glsl
index e9b83b7..49188ec 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAdd/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.glsl
index cd82122..2a52c660 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.glsl
index 66b1bfd..0ce8f59 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicAnd/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl
index 0ae1686..2703b7a 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_i32 {
int old_value;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl
index a52bb8e..e8aaea7 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicCompareExchangeWeak/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_u32 {
uint old_value;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.glsl
index 1ee8052..3b21b88 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.glsl
index b03ca9b..40374fb 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicExchange/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.glsl
index ae5d4a0..20d273d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.glsl
index 93489b3..96a2b42 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicLoad/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.glsl
index 43012bb..4673c0d 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.glsl
index dbd8006..cfc4ab7 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMax/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.glsl
index e275c7c..50c77c4 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.glsl
index 783b5f7..a6bd871 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicMin/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.glsl
index d5849b2..5a7b2fa 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.glsl
index 3cca015..a164315 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicOr/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.glsl
index 1f8dd8f..62adaef 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.glsl
index 7397328..c5e28fe 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicStore/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.glsl
index 5c2a9f6..7a261be 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.glsl
index aee4eb4..46f47eb 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicSub/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.glsl
index 9b48670..4ac94d8 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.glsl
index 68f6af2..cf0b03f 100644
--- a/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/atomicXor/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.glsl
index c60e8c6..2786309 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.glsl
index 5421ef8..fe756f2 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicDecrement/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.glsl
index fcc47c0..8a6daf9 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_i32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
int arg_0;
diff --git a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.glsl b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.glsl
index 87a965d..89b766c 100644
--- a/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.glsl
+++ b/test/tint/builtins/atomics/from_gen/var/spvAtomicIncrement/storage_u32.spvasm.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW_atomic {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.glsl
index e21978b..dfb4254 100644
--- a/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/002533.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.glsl
index 1642684..84d50e5 100644
--- a/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/005174.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.glsl
index cca24db..cf123c0 100644
--- a/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/1ce782.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.glsl
index dff8455..03c5a7f 100644
--- a/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/1e9d53.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.glsl
index 5c59adc..cfadc82 100644
--- a/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/2f861b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_2f861b() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.glsl
index 712ac9e..96f9282 100644
--- a/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/421ca3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.glsl
index 77f9006..839bd33 100644
--- a/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/467cd1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.glsl
index de8e2f2..249a1ec 100644
--- a/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/4ad288.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.glsl
index 075e7d0..98a231f 100644
--- a/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/538d29.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.glsl
index c6ccf52..a6a0a4c 100644
--- a/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/577d6e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_577d6e() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.glsl
index 107cb40..423302f 100644
--- a/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/5a8af1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_5a8af1() {
int res = 1;
diff --git a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.glsl
index 6179a3e..92fbb8a 100644
--- a/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/5ad50a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.glsl
index 4ea2db1..4b3958d 100644
--- a/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/5ae4fe.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.glsl
index a8c4874..17a64ab 100644
--- a/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/7326de.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.glsl
index 66096f4..aed7ea4 100644
--- a/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/7f28e6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.glsl
index a2e4cc9..0548e97 100644
--- a/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/7faa9e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.glsl
index 65eacb7..78321ab 100644
--- a/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/82ff9d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_82ff9d() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.glsl
index 87bf393..adf3574 100644
--- a/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/8ca9b1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_8ca9b1() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.glsl
index cb68622..5308074 100644
--- a/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/9c80a6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.glsl
index c7069c1..c41220b 100644
--- a/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/aedb6d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_aedb6d() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.glsl
index 0f70088..c673c6c 100644
--- a/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/b96037.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.glsl
index 40d874d..b05d7c7 100644
--- a/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/c3321c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_c3321c() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.glsl
index d35bc5b..7dae725 100644
--- a/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/e28785.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_e28785() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.glsl
index 81827a7..f5224d0 100644
--- a/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/abs/fd247f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.glsl
index b7d2ead..ad4d656 100644
--- a/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/004aff.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.glsl
index 929cbc1..4756464 100644
--- a/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/069188.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_069188() {
vec3 res = vec3(0.25f);
diff --git a/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.glsl
index 9630a00..040c5ef 100644
--- a/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/15d35b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_15d35b() {
vec2 res = vec2(0.25f);
diff --git a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.glsl
index 2843a32..16d1d4d 100644
--- a/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/203628.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.glsl
index 79c065e..63f26c1 100644
--- a/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/303e3d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.glsl
index 5df5378..7e98185 100644
--- a/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/489247.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.glsl
index dd5516f..27dc9ce 100644
--- a/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/4dac75.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_4dac75() {
vec4 res = vec4(0.25f);
diff --git a/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.glsl
index cea24dd..93edb25 100644
--- a/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/5e9ad2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_5e9ad2() {
float res = 0.25f;
diff --git a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.glsl
index 2da5dd3..5e59af9 100644
--- a/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/8e2acf.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.glsl
index dd82c56..1dcafc5 100644
--- a/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/a610c4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.glsl
index 40e5b31..38b5d30 100644
--- a/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/dfc915.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.glsl
index 06bbcd6..7bee730 100644
--- a/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acos/f47057.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.glsl
index 09dc0ef..ac9c688 100644
--- a/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/17260e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_17260e() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.glsl
index b9dbcb5..b669f61 100644
--- a/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/3433e8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_3433e8() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.glsl
index 4f849b4..185b194 100644
--- a/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/490aae.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_490aae() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.glsl
index 038db5b..fd10baa 100644
--- a/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/5f49d8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.glsl
index 8c23acc..153932b 100644
--- a/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/640883.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.glsl
index 0d50ad2..750d0f1 100644
--- a/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/9f213e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_9f213e() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.glsl
index 13af171..dcbf004 100644
--- a/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/a37dfe.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.glsl
index 034469c..9e3b3f1 100644
--- a/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/d51ccb.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl
index 928f771..dc7abb2 100644
--- a/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/de60d8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.glsl
index 67fe1b0..3a9e2e1 100644
--- a/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/e38f5c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.glsl
index 6390c1e..7822a16 100644
--- a/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/ecf2d1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.glsl b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.glsl
index 109533f..5e3bc75 100644
--- a/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/acosh/f56574.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.glsl
index 40a3403..92364f6 100644
--- a/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/all/353d6a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.glsl
index 4fef295..7325969 100644
--- a/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/all/986c7b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.glsl
index 9d063e5..2c45e03 100644
--- a/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/all/bd2dba.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.glsl b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.glsl
index 633fef3..f37ac76 100644
--- a/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/all/f46790.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.glsl b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.glsl
index 1fc203f..5648bca 100644
--- a/test/tint/builtins/gen/literal/any/083428.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/any/083428.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.glsl b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.glsl
index 9e7250a..da1038a 100644
--- a/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/any/0e3e58.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.glsl
index 553eb9c..9d57e24 100644
--- a/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/any/2ab91a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.glsl
index dafafef..7fe458d 100644
--- a/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/any/e755c1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.glsl
index a8d01b7..e8d6c07 100644
--- a/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/1588cd.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
int arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.glsl
index 9195996..e5a176a 100644
--- a/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/61b1c7.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
int arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.glsl
index 0462444..adca056 100644
--- a/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/8421b9.wgsl.expected.glsl
@@ -30,6 +30,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
float16_t arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.glsl
index af57d29..ade7c23 100644
--- a/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/a0f5ca.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
float arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.glsl
index 5f86382..fa9e4da 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cbd6b5.wgsl.expected.glsl
@@ -30,6 +30,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
float16_t arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.glsl
index 4c72db1..91a7bd6 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cdd123.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
float arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.glsl
index b87f6c6..d8d740a 100644
--- a/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/cfca0a.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
uint arg_0[];
diff --git a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.glsl
index 8e9864d..7587a3d 100644
--- a/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/arrayLength/eb510f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
uint arg_0[];
diff --git a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl
index c169835..5a94950 100644
--- a/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/064953.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl
index 9e1e1704..af18bb4 100644
--- a/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/0bac07.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_0bac07() {
vec3 res = vec3(0.5f);
diff --git a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl
index 42d4221..9bb4da4 100644
--- a/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/11dfda.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl
index 4f3f3c4..5cd294e 100644
--- a/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/2d8e29.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl
index 9ed136e..8999880 100644
--- a/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/3cfbd4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl
index 09e5549..0af3205 100644
--- a/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/64bb1f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_64bb1f() {
vec4 res = vec4(0.5f);
diff --git a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl
index 4362f24..cb47291 100644
--- a/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/7b6a44.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl
index 0962738..49c6b62 100644
--- a/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/8cd9c9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl
index 2e21522..d316da3 100644
--- a/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/a5dd88.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_a5dd88() {
vec2 res = vec2(0.5f);
diff --git a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl
index 4740ebf..85ec4b4 100644
--- a/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/a6d73a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_a6d73a() {
float res = 0.5f;
diff --git a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl
index 3e665dc..ccef919 100644
--- a/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/b4aced.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl
index 1cbde92..1578d9a 100644
--- a/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asin/c0c272.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl
index cb57dbe..f39d449 100644
--- a/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/157447.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl
index 335ecdb..5e622e4 100644
--- a/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/16b543.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_16b543() {
vec2 res = vec2(0.88137358427047729492f);
diff --git a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl
index a8c2b42..bbd362a 100644
--- a/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/180015.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_180015() {
float res = 0.88137358427047729492f;
diff --git a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl
index c697e0b..8e850ac 100644
--- a/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/2265ee.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl
index 042f42b..ea7fd4f 100644
--- a/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/468a48.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl
index c48ab28..2aa7b94 100644
--- a/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/4a2226.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl
index 244fc60..6169304 100644
--- a/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/51079e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_51079e() {
vec3 res = vec3(0.88137358427047729492f);
diff --git a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl
index e4c0958..40e372a 100644
--- a/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/8d2e51.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl
index 126f41a..1b884c9 100644
--- a/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/95ab2b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl
index 6e5ed89..d11b9d5 100644
--- a/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/ad8f8b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl
index 10e478f..36952c3 100644
--- a/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/cf8603.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_cf8603() {
vec4 res = vec4(0.88137358427047729492f);
diff --git a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl
index b66732a..50599d9 100644
--- a/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/asinh/fb5e8c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.glsl
index abe2ee9..f5dd907 100644
--- a/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/02979a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.glsl
index c723702..3f8a0db 100644
--- a/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/19faea.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.glsl
index a704631..1ce2ae0 100644
--- a/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/1e1764.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.glsl
index 54fbad4..9ba8d77 100644
--- a/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/331e6d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.glsl
index a47c016..07ae7ef 100644
--- a/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/5ca7b8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_5ca7b8() {
vec2 res = vec2(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.glsl
index 67b2335..88ce9d7 100644
--- a/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/749e1b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_749e1b() {
vec3 res = vec3(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.glsl
index 09e9382..ed0d114 100644
--- a/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/7a2a75.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_7a2a75() {
float res = 0.78539818525314331055f;
diff --git a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.glsl
index 53222b9..3acfbd9 100644
--- a/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/a5f421.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.glsl
index 17bb94c..d6da5e9 100644
--- a/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/a7ba61.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.glsl
index 864f10b..ad0f25a 100644
--- a/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/a8b696.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.glsl
index 86471f3..db27266 100644
--- a/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/ad96e4.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.glsl
index 1957650..438bec4 100644
--- a/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan/d17fb2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_d17fb2() {
vec4 res = vec4(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.glsl
index 652037b..8cb895e 100644
--- a/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/034ace.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_034ace() {
float res = 0.78539818525314331055f;
diff --git a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.glsl
index f4be273..07429f4 100644
--- a/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/21dfea.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.glsl
index e1e60bc..a23121d 100644
--- a/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/3c2865.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_3c2865() {
vec3 res = vec3(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.glsl
index b5ce1de..5d20063 100644
--- a/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/57fb13.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.glsl
index 08d5b1a..c438ceb 100644
--- a/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/93febc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.glsl
index 235bf02..0528051 100644
--- a/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/96057c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.glsl
index faaadbb..49411e9 100644
--- a/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/a70d0d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.glsl
index 3226119..7d08004 100644
--- a/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/ae713e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.glsl
index 4cb66c6..71d386e 100644
--- a/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/c19683.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_c19683() {
vec2 res = vec2(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.glsl
index a4308e6..d3020b9 100644
--- a/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/c4be45.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_c4be45() {
vec4 res = vec4(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.glsl
index 34e71de..f0c3557 100644
--- a/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/ca698e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.glsl
index 839348f..8f502f6 100644
--- a/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atan2/d983ab.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.glsl
index 81f7366..48c5951 100644
--- a/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/440cca.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.glsl
index 2a4a766..f2350a9 100644
--- a/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/5bf88d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.glsl
index 1a37a60..9240edb 100644
--- a/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/70d5bd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_70d5bd() {
vec2 res = vec2(0.54930615425109863281f);
diff --git a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.glsl
index 0de5f1b..62b12e5 100644
--- a/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/7997d8.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.glsl
index 537f120..0551123 100644
--- a/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/7f2874.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_7f2874() {
vec3 res = vec3(0.54930615425109863281f);
diff --git a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.glsl
index 47b138c..94bc6ca 100644
--- a/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/c0e634.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.glsl
index bf33b12..ed4f9ac 100644
--- a/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/c5dc32.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_c5dc32() {
float res = 0.54930615425109863281f;
diff --git a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.glsl
index e15cb58..b53a050 100644
--- a/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/d2d8cd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.glsl
index 3db7f8c..c31e9c4 100644
--- a/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/e3b450.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.glsl
index e15535a..a2ff250 100644
--- a/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/e431bb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_e431bb() {
vec4 res = vec4(0.54930615425109863281f);
diff --git a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.glsl
index 15488df..e68834b 100644
--- a/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/ec4b06.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.glsl
index c38a1bf..061e150 100644
--- a/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atanh/f3e01b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.glsl
index 661b766..514459a 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/8a199a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.glsl
index b55bc77..fd25e6d 100644
--- a/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicAdd/d32fe4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.glsl
index 8a3c779..93ecd79 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/152966.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.glsl
index 9cf9629..4922903 100644
--- a/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicAnd/85a8d9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
index d7e3d34..cf35d7e 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_i32 {
int old_value;
diff --git a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
index 9a64da2..81e173e 100644
--- a/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_u32 {
uint old_value;
diff --git a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.glsl
index 09b8fc0..0e69a7a 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/d59712.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.glsl
index df120ce..6c3fe40 100644
--- a/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicExchange/f2e22f.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.glsl
index eea1b55..cecf529 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicLoad/0806ad.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.glsl
index fc59321..c10d057 100644
--- a/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicLoad/fe6cc3.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.glsl
index 86888f8..fb88e58 100644
--- a/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicMax/51b9be.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.glsl
index 0c107c8..12a270f 100644
--- a/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicMax/92aa72.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.glsl
index 4af1cb1..3472ad0 100644
--- a/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicMin/8e38dc.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.glsl
index 4284552..8ba758f 100644
--- a/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicMin/c67a74.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.glsl
index 79e9fd6..c1bd7e2 100644
--- a/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicOr/5e95d4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.glsl
index 2ff7912..6b462cd 100644
--- a/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicOr/8d96a0.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.glsl
index d95b47e..17ce79e 100644
--- a/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicStore/cdc29e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.glsl
index 3ef1406..c816389 100644
--- a/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicStore/d1e9a6.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.glsl
index 0934973..258089a 100644
--- a/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicSub/051100.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.glsl
index 78406db..e450709 100644
--- a/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicSub/15bfc9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.glsl
index c317e9b..34662fd 100644
--- a/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicXor/54510e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.glsl
index fc88586..1b25da2 100644
--- a/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/atomicXor/c1b78c.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.glsl
index b1f5990..b8c819b 100644
--- a/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/09bf52.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.glsl
index 3d85405..426bfe0 100644
--- a/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/11b1dc.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_11b1dc() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.glsl
index 58f4573..9b31227 100644
--- a/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/18c240.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.glsl
index 6b04f1d..9ef5c82 100644
--- a/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/32c946.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_32c946() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.glsl
index 3867559..632e43b 100644
--- a/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/34064b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.glsl
index 74d38bc..14cee79 100644
--- a/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/4bca2a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.glsl
index a52589d..a025041 100644
--- a/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/678655.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.glsl
index 5078a8d..d406a7e 100644
--- a/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/96f597.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.glsl
index f5bf4e9..53e6398 100644
--- a/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/b74c16.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.glsl
index cfeb639..d23ffae 100644
--- a/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/bb2ca2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_bb2ca2() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.glsl
index fefcf5b..f3f4b06 100644
--- a/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/e0b70a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_e0b70a() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.glsl
index 78e4d05..5aec063 100644
--- a/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ceil/f3f889.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.glsl
index 69aa5ff..65f672b 100644
--- a/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/0acf8f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.glsl
index 1a3d09a..e5448fa 100644
--- a/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/177548.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_177548() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.glsl
index 8503c2c..9732ecd 100644
--- a/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/1a32e3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.glsl
index 00311f5..b65fe5d 100644
--- a/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/235b29.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.glsl
index c44ebb1..e11cf32 100644
--- a/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/23aa4f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_23aa4f() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.glsl
index 6e91f06..678d550 100644
--- a/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/2bd567.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.glsl
index 2ff43e9..7dbd1bd 100644
--- a/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/2bde41.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.glsl
index 9d2f86f..dd0d45e 100644
--- a/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/2c251b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.glsl
index f960055..9f65b3b 100644
--- a/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/548fc7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.glsl
index b197474..fafed35 100644
--- a/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/553ffb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.glsl
index 2432262..9417c63 100644
--- a/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/5cf700.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_5cf700() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.glsl
index bd2307ef..5a05c11 100644
--- a/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/5f0819.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.glsl
index 773780c..20483b4 100644
--- a/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/6c1749.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.glsl
index 3fed596..e65aa7a 100644
--- a/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/7706d7.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.glsl
index 5365bd3..43dba9a 100644
--- a/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/867397.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.glsl
index 981bfd4..2797168 100644
--- a/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/87df46.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_87df46() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.glsl
index 56c6e64..d6451b1 100644
--- a/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/8b1eaa.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_8b1eaa() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.glsl
index 2e88080..4705295 100644
--- a/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/96e56a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_96e56a() {
int res = 1;
diff --git a/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.glsl
index ab95145..04bd601 100644
--- a/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/9d731c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_9d731c() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.glsl
index 39e5a7f..706ae72 100644
--- a/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/a2de25.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.glsl
index 23fbafe..9ef0bfd 100644
--- a/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/b07c65.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.glsl
index 3bd6871..105c0ea 100644
--- a/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/b195eb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.glsl
index a1ae4ef..91c6afc 100644
--- a/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/bd43ce.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.glsl b/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.glsl
index 51f2fb4..48f7111 100644
--- a/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/clamp/d396af.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_d396af() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.glsl
index 34a1446..8c7f68a 100644
--- a/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/0835a8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.glsl
index 564a8b9..27364c3 100644
--- a/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/0a89f7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.glsl
index c6a4409..307794c 100644
--- a/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/16dc15.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.glsl
index 920cab2..a6bdb59 100644
--- a/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/29d66d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.glsl
index a06329a..2ce3c62 100644
--- a/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/47d768.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_47d768() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.glsl
index 21ddde5..5167c9f 100644
--- a/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/5bc2c6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.glsl
index a328998..3329d75 100644
--- a/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/6b1fdf.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_6b1fdf() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.glsl
index 8a34ce8..1351f003 100644
--- a/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/a297d4.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_a297d4() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.glsl
index 47a7e74..7a62ccd 100644
--- a/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/af7447.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_af7447() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.glsl
index 7940090..0bc5c53 100644
--- a/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/c3b486.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.glsl
index 5df4039..552dfd9 100644
--- a/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/c5c28e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.glsl
index c7efe76..42ba8ec 100644
--- a/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cos/fc047d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.glsl
index b9fc829..d4e2ce5 100644
--- a/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/2ed778.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.glsl
index 5a69444..d31c5e3 100644
--- a/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/377652.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.glsl
index 272f473..c3c0e1c 100644
--- a/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/3b7bbf.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.glsl
index 713d6a4..3baaeb8 100644
--- a/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/432645.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_432645() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.glsl
index f71b319..4333fe0 100644
--- a/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/43b672.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.glsl
index 3bc9c6b..36e5498 100644
--- a/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/b1b8a0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.glsl
index 3685643..1de4ebf 100644
--- a/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/c13756.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.glsl
index a7e5346..406b6c1 100644
--- a/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/c892bb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_c892bb() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.glsl
index 461b402..1cbd943 100644
--- a/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/d8dee7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_d8dee7() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.glsl
index fce9024..70dd40a 100644
--- a/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/da92dd.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.glsl
index 3960b85..f317cda 100644
--- a/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/e0c1de.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.glsl
index 1fd36b8..bcf8aac 100644
--- a/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cosh/f67ff1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_f67ff1() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.glsl
index f045bee..79aadb4 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/208d46.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.glsl
index ad51597..6ffd75a 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/6d4656.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.glsl
index 856c61f..bd07f76 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/70783f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.glsl
index 6593ef8..3fc95bb 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/7c38a6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.glsl
index 9c0c17d..c31417c 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/858d40.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.glsl
index ef4cddb..ae467ce 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/ab6345.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.glsl
index c1c165b..d303177 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/eab32b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.glsl
index 21b7203..22c4f3d 100644
--- a/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countLeadingZeros/f70103.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.glsl
index b654c31..2220071 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/0d0e46.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.glsl
index 39ea8a7..1d2e31d 100644
--- a/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/0f7980.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.glsl
index 4db42b5..61032b7 100644
--- a/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/65d2ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.glsl
index 8a51272..fe82d41 100644
--- a/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/690cfc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.glsl
index 8440297..2347ec2 100644
--- a/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/94fd81.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.glsl
index a3766ab..865d99b 100644
--- a/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/ae44f9.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.glsl
index c915be1..47b68ce 100644
--- a/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/af90e2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.glsl
index c2c93fb..638a0f0 100644
--- a/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countOneBits/fd88b2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.glsl
index 1b524a0..dc6f136 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1ad138.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.glsl
index 361c7fa..2bc6356 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/1dc84a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.glsl
index dd22636..6395f6d 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/21e394.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.glsl
index b9ef7d2..7f0703c 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/327c37.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.glsl
index 9de8fa6..cf37a94 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/42fed6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.glsl
index 295e995..5846982 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/8ed26f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.glsl
index e6fd0a0..3210b2d 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/acfacb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.glsl
index 1ed3098..304d3f4 100644
--- a/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/countTrailingZeros/d2b4a0.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.glsl
index 9a86a6b..fc9b015 100644
--- a/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cross/041cb0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.glsl
index b2b9044..88de70c 100644
--- a/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cross/1d7933.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cross_1d7933() {
vec3 res = vec3(0.0f);
diff --git a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.glsl
index 7d9a8fd..753359c 100644
--- a/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/cross/9857cb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.glsl
index ac19610..fe4b7bd 100644
--- a/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/0d170c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.glsl
index 2c854c2..1793daf 100644
--- a/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/1ad5df.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.glsl
index 3fd850a..18f9188 100644
--- a/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/2af623.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.glsl
index 3db6f2d..291be5f 100644
--- a/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/3055d3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.glsl
index 5217f0a..d2439d3 100644
--- a/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/51f705.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.glsl
index 7beef3d..55f24df 100644
--- a/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/5e9805.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.glsl
index 6d5a869..0ed577e 100644
--- a/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/810467.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_810467() {
vec2 res = vec2(57.295780181884765625f);
diff --git a/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.glsl
index 236df0a..f93651f 100644
--- a/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/c0880c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_c0880c() {
vec3 res = vec3(57.295780181884765625f);
diff --git a/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.glsl
index 39c60f7..6429fff 100644
--- a/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/d43a49.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_d43a49() {
vec4 res = vec4(57.295780181884765625f);
diff --git a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.glsl
index cade325..57d5773 100644
--- a/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/dfe8f4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.glsl
index 91c61dd..5767a09 100644
--- a/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/f59715.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.glsl
index b8ff73f..17389f3 100644
--- a/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/degrees/fafa7e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_fafa7e() {
float res = 57.295780181884765625f;
diff --git a/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.glsl
index a5aa46d..5854782 100644
--- a/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/1bf6e7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void determinant_1bf6e7() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.glsl
index 7f3e50e..7e303f4 100644
--- a/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/2b62ba.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.glsl
index 5e0de69..f1a176e 100644
--- a/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/32bfde.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.glsl
index 468f2fa..3f03460 100644
--- a/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/a0a87c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.glsl
index b60ab86..76b8287 100644
--- a/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/c8251d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void determinant_c8251d() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.glsl
index 94408a7..29b957a 100644
--- a/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/cefdf3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void determinant_cefdf3() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.glsl
index 4b0bf96..6e8d5a9 100644
--- a/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/d7c86f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.glsl
index 612df9a..5fe9fd1 100644
--- a/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/e19305.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.glsl
index 93ba9b0..f770454 100644
--- a/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/determinant/fc12a5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.glsl
index 510e94b..0b048c8 100644
--- a/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/0657d4.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.glsl
index e62a7ca..e9314c0 100644
--- a/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/3a175a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_3a175a() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.glsl
index 8873601..b049bea 100644
--- a/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/7272f3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.glsl
index 33b9c86..bbe22f4 100644
--- a/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/7d201f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.glsl
index 35460fb..b5eb527 100644
--- a/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/83911f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_83911f() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.glsl
index 126abd2..20e812b 100644
--- a/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/892a5d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.glsl
index d43cec0..0d0a6f6 100644
--- a/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/928fa0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.glsl
index 68fa456..2b792e4 100644
--- a/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/9646ea.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.glsl
index 429436e..b9731e7 100644
--- a/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/aa4055.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.glsl
index 872a175..345070e 100644
--- a/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/ac5535.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_ac5535() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.glsl
index a4eee51..2a88055 100644
--- a/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/cfed73.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.glsl
index 9f54132..7dfcec7 100644
--- a/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/distance/f9c9ee.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_f9c9ee() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.glsl
index 91f21a4..42b7cfb 100644
--- a/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/08eb56.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_08eb56() {
float res = 4.0f;
diff --git a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.glsl
index db5f2b6..cad7dc8 100644
--- a/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/0c577b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.glsl
index 880b0a5..80b0e2e 100644
--- a/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/0d2c2e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_0d2c2e() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.glsl
index 2d73d41..5a232d5 100644
--- a/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/14bc63.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_14bc63() {
int res = 2;
diff --git a/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.glsl
index 44ea415..55ac06f 100644
--- a/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/5a4c8f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_5a4c8f() {
float res = 3.0f;
diff --git a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.glsl
index 80367e8..dcb49f0 100644
--- a/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/7548a0.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.glsl
index f11870c..f11dda1 100644
--- a/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/883f0e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.glsl
index 908fab6..be77504 100644
--- a/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/8e40f1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.glsl
index f3eb565..158dff8 100644
--- a/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/97c7ee.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.glsl
index f7ed23c..3050700 100644
--- a/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/ba4246.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.glsl
index d17e2e1..086d13b 100644
--- a/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/c11efe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_c11efe() {
int res = 3;
diff --git a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.glsl
index b38fc28..353f35e 100644
--- a/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/cd5a04.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.glsl
index 405d562..2f64ca9 100644
--- a/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/d0d179.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.glsl
index 7b8a08c..6844620 100644
--- a/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/e994c7.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.glsl
index 648f67f..37a9427 100644
--- a/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/eb9fbf.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_eb9fbf() {
int res = 4;
diff --git a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.glsl
index 678c352..0808a99 100644
--- a/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/ef6b1d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.glsl
index 0e6301a..9cdac7a 100644
--- a/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/f1312c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.glsl
index a725559..aa51ebc 100644
--- a/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot/fc5f7c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.glsl
index d4e4461..d83da3c 100644
--- a/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot4I8Packed/881e62.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.glsl
index 571063b..3e97aff 100644
--- a/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dot4U8Packed/fbed7b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.glsl
index 4ba53df..d8009a7 100644
--- a/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/0763f7.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.glsl
index 39261db..b85c600 100644
--- a/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/99edb1.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.glsl
index f8f51c1..24c3770 100644
--- a/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/c487fa.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.glsl
index f9120de..259efc5 100644
--- a/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdx/e263de.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.glsl
index 5bb2b45..69e2ec4 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/029152.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.glsl
index 346a5d7..8face10 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/9581cf.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.glsl
index 5646495..edc7f4e 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/c28641.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.glsl
index 7046528..8e6abaf 100644
--- a/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxCoarse/f64d7b.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.glsl
index c7bff23..3c7e83b 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/8c5069.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.glsl
index 962a7df..0245ed9 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/9631de.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.glsl
index dfe82a2..b6e7fe1 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/f401a2.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.glsl
index 8179e91..eb5629f 100644
--- a/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdxFine/f92fb6.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.glsl
index 5c3b3de..fddc7fa 100644
--- a/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/699a05.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.glsl
index 2b6e9de..e98fdf0 100644
--- a/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/7f8d84.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.glsl
index aaaebfa..b4917d1 100644
--- a/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/a8b56e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.glsl
index 045cca6..e62bd68 100644
--- a/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdy/feb40f.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.glsl
index 7e15c86..a0e3a63 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/3e1ab4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.glsl
index e06357e..64e4500 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/445d24.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.glsl
index 79c44de..c6c9fc9 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/870a7e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.glsl
index a2bb4f6..9f5dbca 100644
--- a/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyCoarse/ae1873.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.glsl
index 90b106f..94a679d 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/1fb7ab.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.glsl
index a5f7514..6cabcab 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/6eb673.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.glsl
index f708deb..92689f0 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/d0a648.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.glsl
index e442678..4f50a4d 100644
--- a/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/dpdyFine/df33aa.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.glsl
index a6bed25..a13c018 100644
--- a/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/0f70eb.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.glsl
index c005ced..e2f52c8 100644
--- a/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/13806d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.glsl
index f06e001..b3eaa4c 100644
--- a/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/1951e7.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.glsl
index 310f574..446b1ee 100644
--- a/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/2e08e2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.glsl
index 969c46d..daeb8a7 100644
--- a/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/49e4c5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_49e4c5() {
float res = 2.71828174591064453125f;
diff --git a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.glsl
index 1fa3901..62506d8 100644
--- a/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/611a87.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.glsl
index 4d619f0..825859c 100644
--- a/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/699629.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_699629() {
vec2 res = vec2(2.71828174591064453125f);
diff --git a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.glsl
index 8730903..d157c80 100644
--- a/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/771fd2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.glsl
index 5b60fc0..8bb438a 100644
--- a/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/bda5bb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_bda5bb() {
vec3 res = vec3(2.71828174591064453125f);
diff --git a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.glsl
index 28b8511..966d90a 100644
--- a/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/c18fe9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.glsl
index a84f7b1..0d0a33e 100644
--- a/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/d98450.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.glsl
index eca9b73..2629378 100644
--- a/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp/dad791.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_dad791() {
vec4 res = vec4(2.71828174591064453125f);
diff --git a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.glsl
index e34a9d2..084fd01 100644
--- a/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/151a4c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.glsl
index 8c73b5d..5d7cac2 100644
--- a/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/18aa76.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_18aa76() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.glsl
index 52fc4e3..f9dbf2c 100644
--- a/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/1f8680.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.glsl
index 4e94616..a074904 100644
--- a/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/303753.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_303753() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.glsl
index 574dafa..1db2054 100644
--- a/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/751377.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.glsl
index d89c0f0..71b6dcf 100644
--- a/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/8bd72d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_8bd72d() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.glsl
index 750d9b4..686d6e7 100644
--- a/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/a9d0a7.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.glsl
index b4011d2..d305787 100644
--- a/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/b408e4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.glsl
index e4243797b..6c697ac 100644
--- a/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/d6777c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.glsl
index c9290d4..b7eea73 100644
--- a/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/dea523.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.glsl
index 98733dc..5cc913e 100644
--- a/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/f4f0f1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_f4f0f1() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.glsl b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.glsl
index 0672fb3..5939ae8 100644
--- a/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/exp2/ffa827.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.glsl
index 728b130..5535be6 100644
--- a/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/12b197.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.glsl
index 351f223..11cf8a2 100644
--- a/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/249874.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.glsl
index a64d43b..b22b997 100644
--- a/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/631377.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.glsl
index 7872364..6adc719 100644
--- a/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/a99a8d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.glsl
index cc6a06b..0d2594f 100644
--- a/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/ce81f8.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.glsl
index aff6802..ce7b916 100644
--- a/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/e04f5d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.glsl
index a72e143..4033729 100644
--- a/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/f28f69.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.glsl
index 596cc6f..e42832a 100644
--- a/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/extractBits/fb850f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.glsl
index 406652d..e8dba54 100644
--- a/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/2c4d14.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void faceForward_2c4d14() {
vec4 res = vec4(-1.0f);
diff --git a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.glsl
index 2e936c9..cb0ac3f 100644
--- a/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/524986.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.glsl
index a765044..7bd1efb 100644
--- a/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/5afbd5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.glsl
index da77db6..3b796f6 100644
--- a/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/b316e5.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.glsl
index 157f23c..3f3434f 100644
--- a/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/b42ef3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void faceForward_b42ef3() {
vec2 res = vec2(-1.0f);
diff --git a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.glsl
index 7210304..60c3310 100644
--- a/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/cc63dc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.glsl
index 66b3879..86053f2 100644
--- a/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/e6908b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.glsl
index b5537a8..a626819 100644
--- a/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/fb0f2e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.glsl
index 5c2ab3a..01691bd 100644
--- a/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/faceForward/fe522b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void faceForward_fe522b() {
vec3 res = vec3(-1.0f);
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.glsl
index f10bdcb..bfb8835 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/000ff3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.glsl
index 0af194b..7997b1d 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/35053e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.glsl
index 4933c1e..4b729be 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/3fd7d0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.glsl
index 4007d91..de6552a 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/57a1a3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.glsl
index 250b7e9..9fe99b8 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/6fe804.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.glsl
index 49678ff..2c1c2fe 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/a622c2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.glsl
index 2b5a0f1..305b2e4 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/c1f940.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.glsl
index ef87c3d..c4820ae 100644
--- a/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstLeadingBit/f0779d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.glsl
index 6850598..658edf7 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/110f2c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.glsl
index 6fdfa64..60e1d3e 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/3a2acc.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.glsl
index b2f7d56..b049a25 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/45eb10.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.glsl
index 7aff322..37dcbd3 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/47d475.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.glsl
index dac2574..ea3ec12 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/50c072.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.glsl
index c720df9..43b773c 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/7496d6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.glsl
index 7b6c7c6..3e5c65c 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/86551b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.glsl
index 2c1142a..c204d0f 100644
--- a/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/firstTrailingBit/cb51ce.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.glsl
index 6918915..205690c 100644
--- a/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/218952.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_218952() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.glsl
index 2ce200e..0d8a561 100644
--- a/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/3802c0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.glsl
index 6ec2bb6..009a09a 100644
--- a/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/3bccc4.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.glsl
index b591332..e0149af 100644
--- a/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/5fc9ac.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.glsl
index be020f1..2a07177 100644
--- a/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/60d7ea.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.glsl
index b342644..eb672fd 100644
--- a/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/66f154.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.glsl
index 58b23d7..abb61eb 100644
--- a/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/84658c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.glsl
index 2d20f8d..159d56c 100644
--- a/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/953774.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_953774() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.glsl
index 6bd5b3b..94d2423 100644
--- a/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/a2d31b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.glsl
index 051ee31..0f90ea2 100644
--- a/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/b6e09c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.glsl
index 7dd7d49..287bcf1 100644
--- a/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/dcd5a2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_dcd5a2() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.glsl
index 47534a9..5f737bb 100644
--- a/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/floor/e585ef.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_e585ef() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.glsl
index 5caed9e..a1dff82 100644
--- a/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/143d5d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_143d5d() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.glsl
index 783b334..af4bb80 100644
--- a/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/1f5084.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_1f5084() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.glsl
index db4d588..1d69dfc 100644
--- a/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/26a7a9.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.glsl
index 0ff3006..466e980 100644
--- a/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/466442.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_466442() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.glsl
index 639757d..07388c3 100644
--- a/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/6a3283.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.glsl
index 9fc7aa4..94b9f08 100644
--- a/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/ab7818.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.glsl
index e5139bd..3682fb9 100644
--- a/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/bf21b6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.glsl
index 063313c..e8beca8 100644
--- a/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/c10ba3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.glsl
index d26a075..e0afe4f 100644
--- a/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/c8abb3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.glsl
index b1efba5..ae1c607 100644
--- a/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/e17c5c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.glsl
index 85df8da..4351cd6 100644
--- a/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/e7abdc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.glsl
index cc7bcb0..e316a74 100644
--- a/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fma/eb25d7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_eb25d7() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.glsl
index 1a5cc11..3536aeb 100644
--- a/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/181aa9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.glsl
index 3376a4d..6e0a3f6 100644
--- a/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/2eddfe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_2eddfe() {
float res = 0.25f;
diff --git a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.glsl
index b9561b6..0d653a6 100644
--- a/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/498c77.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.glsl
index 65fade4..384d1b1 100644
--- a/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/7e3f2d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_7e3f2d() {
vec4 res = vec4(0.25f);
diff --git a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.glsl
index 734f958..4d05c2a 100644
--- a/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/8bc1e9.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.glsl
index df35b2d..cca6ae7 100644
--- a/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/943cb1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.glsl
index e08b398..6b22749 100644
--- a/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/958a1d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.glsl
index 50999b9..2ebb240 100644
--- a/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/a49758.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.glsl
index 30c861b..cff6cdb 100644
--- a/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/eb38ce.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.glsl
index c5535e3..fa98f72 100644
--- a/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/ed00ca.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_ed00ca() {
vec2 res = vec2(0.25f);
diff --git a/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.glsl
index 53b840a..989132be 100644
--- a/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/ed2f79.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_ed2f79() {
vec3 res = vec3(0.25f);
diff --git a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.glsl
index 8659164..a5dbe3e 100644
--- a/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fract/fa5c71.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.glsl
index f2fc022..8ae22c3 100644
--- a/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/34bbfb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl
index cd0b72e..bc5ea1d 100644
--- a/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/3dd21e.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_vec4_f16 {
f16vec4 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl
index f60047f..df5d466 100644
--- a/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/4b2200.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl
index d12317f..13b46dd 100644
--- a/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/5257dd.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_f16 {
float16_t fract;
diff --git a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl
index 6b3d204..a3013f4 100644
--- a/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/5f47bf.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_vec2_f16 {
f16vec2 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.glsl
index d1a53a5..b1a0987 100644
--- a/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/6fb3ad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl
index 91619f3..a3731ca 100644
--- a/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/77af93.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl
index 3b18c2a..12ca74e 100644
--- a/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/979800.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl
index e6b4dc5..1f681b8 100644
--- a/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/ae4a66.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_vec3_f16 {
f16vec3 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.glsl
index 3c62573..99eca23 100644
--- a/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/bee870.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.glsl
index 6070ed3..19b8294 100644
--- a/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/bf45ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl
index 64f2e2d..f3c3443 100644
--- a/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/frexp/eb2421.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.glsl
index 6edcb48..618615a 100644
--- a/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/5d1b39.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.glsl
index 3574bda..161fd7a 100644
--- a/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/b83ebb.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.glsl
index eaded64..6b289b5 100644
--- a/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/d2ab9a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.glsl
index 3073b34..972e943 100644
--- a/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidth/df38ef.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.glsl
index e9b63da..69993d4 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/159c8a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.glsl
index f75832f..d28b3d3 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/1e59d9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.glsl
index f15303a..6786389 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/4e4fc4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.glsl
index 01e8247..4d913a1 100644
--- a/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthCoarse/e653f7.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.glsl
index 2680516..4cbf3fa 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/523fdc.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.glsl
index 74d25f1..d734d41 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/68f4ef.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.glsl
index e28d06c..48dfc76 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/f1742d.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.glsl
index e7c3635..eb36654 100644
--- a/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/fwidthFine/ff6aa0.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.glsl
index 0fbe0fd..ddd0634 100644
--- a/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/3c7ba5.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.glsl
index 18be6b7..27d06e3 100644
--- a/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/428b0b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.glsl
index 1cfdf6a..402d0f8 100644
--- a/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/51ede1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.glsl
index f6f4815..431d87a 100644
--- a/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/65468b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.glsl
index 362a05a..24f2ae2 100644
--- a/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/87826b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.glsl
index 3d9d40c..b50d10a 100644
--- a/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/d86978.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.glsl
index 734ca4c..996a192 100644
--- a/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/e3e3a2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.glsl
index efe0272..8a3ddc1 100644
--- a/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/insertBits/fe6ba6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.glsl
index 43939ca..79e6958 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/07a6fe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_07a6fe() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.glsl
index eaddd5c..5b5c855 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/440300.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.glsl
index 3adf787..6b13464 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/4ca6d6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_4ca6d6() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.glsl
index 65495c5..1abcbca 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/5f51f8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.glsl
index 11bf551..5b061ec 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/6d0783.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_6d0783() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.glsl
index 670c411..691b827 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/84407e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.glsl
index 30768d8..9297841 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/8f2bd2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.glsl
index 61ba4cc..81c4283 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b197b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.glsl
index 645bcd0..78aa462 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/b85ebd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.glsl
index 82c0155..47d3de5 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/c22347.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.glsl
index 34591a1..5b96efe 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/cbdc70.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.glsl
index d7147272..8f88368 100644
--- a/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/inverseSqrt/f60c1c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_f60c1c() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.glsl
index 8dc0ffe..571a69a 100644
--- a/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/082c1f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.glsl
index 8de7d62..38c60cd 100644
--- a/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/217a31.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.glsl
index 724b2da..e3b27b0 100644
--- a/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/2bfc68.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_2bfc68() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.glsl
index 4ed287c..de1272f 100644
--- a/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/2c6370.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_2c6370() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.glsl
index 0c4bc92..441fb19 100644
--- a/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/376938.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_376938() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.glsl
index 14a9a49..2cf7bfb 100644
--- a/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/3d90b4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.glsl
index 9971449..b68763a 100644
--- a/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/4a3ad9.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_4a3ad9() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.glsl
index 80cd76f..33021a1 100644
--- a/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/593ff3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.glsl
index 418fae4..7beff8f 100644
--- a/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/624e0c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.glsl
index dab8f0d..05c1cbc 100644
--- a/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/65a7bd.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.glsl
index 9c86a19..da430e5 100644
--- a/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/71ebe3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_71ebe3() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.glsl
index df1f863..d72895d 100644
--- a/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/7485ce.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.glsl
index 3a95b46..e9cb6e0 100644
--- a/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/7fa13c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.glsl
index 761fc6b..379d4f3 100644
--- a/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/8a0c2f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.glsl
index 471ad08..7101369 100644
--- a/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/8e43e9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.glsl
index 67d5ec4..4c4ae2b 100644
--- a/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/a22679.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.glsl
index 90008aa..cbdfdd8 100644
--- a/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/a31cdc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.glsl
index baae1a2..9d85ed5 100644
--- a/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/a6126e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_a6126e() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.glsl
index 7822c3a..5811346 100644
--- a/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/abd718.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.glsl
index b8a4150..133378c 100644
--- a/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/c9d0b7.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.glsl
index ae177ce..85957f3 100644
--- a/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/cb0faf.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_cb0faf() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.glsl
index 1d20ea2..98b98b34 100644
--- a/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/cc9cde.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.glsl
index 211ddae..3aed3e9 100644
--- a/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/db8b49.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.glsl
index 0a61222..d2202c2 100644
--- a/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/ldexp/fdbc7b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_fdbc7b() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.glsl
index f683fbc..1523822 100644
--- a/test/tint/builtins/gen/literal/length/056071.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/056071.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.glsl
index a9619b8..3bd29cf 100644
--- a/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/3f0e13.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.glsl
index 17a2ad5..b2e0b3b 100644
--- a/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/555aba.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_555aba() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.glsl
index 9e44245..f23e9fa 100644
--- a/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/5b1a9b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.glsl
index ae0ee3a..c6c4255 100644
--- a/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/602a17.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.glsl
index 85e8de2..40b38d5 100644
--- a/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/7b4741.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_7b4741() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.glsl
index 3e7895f..bacab90 100644
--- a/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/936ad5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_936ad5() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.glsl
index 2649121..16ba075 100644
--- a/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/afde8b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.glsl
index 3e9d3f9..37486cc 100644
--- a/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/ba16d6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.glsl
index 72c7058..42dbf4b 100644
--- a/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/becebf.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.glsl
index 7bf71cf..843d31c 100644
--- a/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/c158da.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.glsl b/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.glsl
index 0160e94..ad79d89 100644
--- a/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/length/c2c544.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_c2c544() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.glsl
index efb93a7..f36185a 100644
--- a/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/3da25a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/log/655989.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/655989.wgsl.expected.glsl
index cef9deb..88702f9 100644
--- a/test/tint/builtins/gen/literal/log/655989.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/655989.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_655989() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.glsl
index 077c97c..9035b9f 100644
--- a/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/697e1d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_697e1d() {
vec4 res = vec4(0.0f);
diff --git a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.glsl
index 1f5d367..5026ade 100644
--- a/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/6ff86f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.glsl
index 7edf099..b72ade4 100644
--- a/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/7114a6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.glsl
index 4d8a4c6..65d1fec 100644
--- a/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/8f0e32.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.glsl
index 9c2142d..32db70c 100644
--- a/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/b2ce28.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.glsl
index d5c2510..931aa59 100644
--- a/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/b8088d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_b8088d() {
vec3 res = vec3(0.0f);
diff --git a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.glsl
index e26c760..1b17c38 100644
--- a/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/c9f489.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.glsl
index 6f56ea7..fafdd63 100644
--- a/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/cdbdc1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.glsl
index b62a918..1ee5436 100644
--- a/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/f4c570.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.glsl
index 1fac255..85dc176 100644
--- a/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log/f60cc7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_f60cc7() {
vec2 res = vec2(0.0f);
diff --git a/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.glsl
index 5dafdf7..108f8d5 100644
--- a/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/0fbd39.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_0fbd39() {
vec3 res = vec3(0.0f);
diff --git a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.glsl
index 83af6be..e4381de 100644
--- a/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/38b478.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.glsl
index 8a93c7f..79b875d 100644
--- a/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/4036ed.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.glsl
index d196daa..02c7553 100644
--- a/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/5b464b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_5b464b() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.glsl
index 83ca1c1..7f2bbdf 100644
--- a/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/6b8954.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_6b8954() {
vec2 res = vec2(0.0f);
diff --git a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.glsl
index 66a0947..40b04d0 100644
--- a/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/776088.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.glsl
index c18fb59..39dd23e 100644
--- a/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/8c10b3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.glsl
index 9635d63..ee688c2 100644
--- a/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/902988.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.glsl
index 75dd46c..f55e2ff 100644
--- a/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/a52bbb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_a52bbb() {
vec4 res = vec4(0.0f);
diff --git a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.glsl
index c528bcd..be54d2a 100644
--- a/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/adb233.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.glsl
index 50a6d26..735098d 100644
--- a/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/aea659.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.glsl
index a238e58..bc493cc 100644
--- a/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/log2/fb9f0b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.glsl
index 9a2a20d..930c4ca 100644
--- a/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/067f3a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_067f3a() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.glsl
index 92b6465..01a36a6 100644
--- a/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/0c0aae.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.glsl
index 4bb255a..0418f31 100644
--- a/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/111ac0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.glsl
index da307bb..6080025 100644
--- a/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/19070a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_19070a() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.glsl
index e5e59ff..9aa3357 100644
--- a/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/25eafe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.glsl
index 384b9ca..43a9990 100644
--- a/test/tint/builtins/gen/literal/max/320815.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/320815.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.glsl
index 054f8b0..555dd07 100644
--- a/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/34956e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.glsl
index dddb424..93c7d04 100644
--- a/test/tint/builtins/gen/literal/max/445169.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/445169.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.glsl
index 733a50a..8d89060 100644
--- a/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/44a39d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.glsl
index c2a37a9..974d85c 100644
--- a/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/453e04.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.glsl
index a57f107..c9e5083 100644
--- a/test/tint/builtins/gen/literal/max/462050.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/462050.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.glsl
index 773d0d9..932b0c5 100644
--- a/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/482d23.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_482d23() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.glsl
index 63dcf26..7bf4c1a 100644
--- a/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/4883ac.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.glsl
index 10a19eb..3b60a46 100644
--- a/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/4bbff2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_4bbff2() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.glsl
index 323a86a..2d61d4f 100644
--- a/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/85e6bc.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.glsl
index 23ee698..3d757fe 100644
--- a/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/a1b196.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_a1b196() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.glsl
index 038e698..cb9fe60 100644
--- a/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/a93419.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.glsl
index 7d09069..d5e0c06 100644
--- a/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/b1b73a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.glsl
index 4e5208e..3333f92 100644
--- a/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/c023dd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_c023dd() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.glsl
index 825de70..3fee55a 100644
--- a/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/caa3d7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_caa3d7() {
int res = 1;
diff --git a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.glsl
index 6c44eef..7aef1e9 100644
--- a/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/ce7c30.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.glsl
index 3e1a2ce..6949616 100644
--- a/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/de6b87.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_de6b87() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.glsl
index d6d27e5..6ac950e 100644
--- a/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/e14f2b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.glsl
index c241255..ca64a9a 100644
--- a/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/max/e8192f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.glsl
index aab8a61..489f528 100644
--- a/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/03c7e3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.glsl
index dd6c20b..9d83663 100644
--- a/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/0dc614.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/min/364910.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/364910.wgsl.expected.glsl
index 63f2667..132a53a 100644
--- a/test/tint/builtins/gen/literal/min/364910.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/364910.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_364910() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.glsl
index 87916cc..ea8117d 100644
--- a/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/371bd6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_371bd6() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.glsl
index 99c8ef6..0fc6aab 100644
--- a/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/3941e1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.glsl
index dc12bc9..1d8a72a 100644
--- a/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/46c5d3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.glsl
index a8f89e7..a65658c 100644
--- a/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/527b79.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_527b79() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/min/717257.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/717257.wgsl.expected.glsl
index 7b0f2a9..0680452 100644
--- a/test/tint/builtins/gen/literal/min/717257.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/717257.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_717257() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/min/794711.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/794711.wgsl.expected.glsl
index 3c834a1..75a8633 100644
--- a/test/tint/builtins/gen/literal/min/794711.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/794711.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_794711() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.glsl
index 76cc67e..250a065 100644
--- a/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/7c710a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.glsl
index 28ad37a..e5b7c65 100644
--- a/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/82b28f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.glsl
index 79cbf5e..1c02dcd 100644
--- a/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/84c9fe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_84c9fe() {
int res = 1;
diff --git a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.glsl
index 98b59ef..7ea69d4 100644
--- a/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/93cfc4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.glsl
index 49f020f..31fa7e5 100644
--- a/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/98e797.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_98e797() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.glsl
index 6908c55..3630645 100644
--- a/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/a45171.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.glsl
index 4dae1d5..76a8e92 100644
--- a/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/aa28ad.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.glsl
index 97c24a5..005ffc5 100644
--- a/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/ab0acd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.glsl
index 39da4f2..f9972e1 100644
--- a/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/ac84d6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.glsl
index 201985b..e3d6bee 100644
--- a/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/af326d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.glsl
index 4a34614..0a5b7ca 100644
--- a/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/af364e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_af364e() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.glsl
index a8a5f99..ba85920 100644
--- a/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/c70bb7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.glsl
index 50ca450..7b52788 100644
--- a/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/c73147.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.glsl
index 81afc89..c47f033 100644
--- a/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/c76fa6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.glsl
index c4ea2d7..994f055 100644
--- a/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/min/e780f9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.glsl
index 25df731..cef7c8d 100644
--- a/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/0c8c33.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.glsl
index 5a4a54a..68f8fb3 100644
--- a/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/1faeb1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.glsl
index b7e405e..0e1db2f 100644
--- a/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/275cac.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_275cac() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.glsl
index deda55a..fc3fefb 100644
--- a/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/2fadab.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.glsl
index a766e27..70925b9 100644
--- a/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/30de36.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_30de36() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.glsl
index 4c66867..b7d3031 100644
--- a/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/315264.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.glsl
index 75f9054..6eb74c9 100644
--- a/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/343c49.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_343c49() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.glsl
index ca0ee3c..49f0bfb 100644
--- a/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/38cbbb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.glsl
index 4aea0b9..df61747 100644
--- a/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/42d11d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_42d11d() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.glsl
index 475284d..c8e6702 100644
--- a/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/4f0b5e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.glsl
index dbd48d9..742dc4c 100644
--- a/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/63f2fd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.glsl
index c115a68..0ab5c47 100644
--- a/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/6f8adc.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.glsl
index ad6170c..cdacf0c 100644
--- a/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/98007a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_98007a() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.glsl
index 05a1640..d2a8c08 100644
--- a/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/98ee3e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.glsl
index b66f5a7..631621e 100644
--- a/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/9c2681.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_9c2681() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.glsl
index ec14337..7d4270d 100644
--- a/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/c1aec6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.glsl
index d5db527..d4133d0 100644
--- a/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/c37ede.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.glsl
index b9fbcc9..f9e01ba 100644
--- a/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/e46a83.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.glsl
index d55de27..151526d 100644
--- a/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/ee2468.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.glsl
index 201747b..38af58e 100644
--- a/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/ef3575.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_ef3575() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.glsl b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.glsl
index b63a7ba..6edacdc 100644
--- a/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/mix/f1a543.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.glsl
index 7808ecd..5f7d589 100644
--- a/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/2d50da.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.glsl
index 3f0964f..8f48f36 100644
--- a/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/45005f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_vec3_f16 {
f16vec3 fract;
diff --git a/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.glsl
index cb8b996..dbcf804 100644
--- a/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/4bfced.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.glsl
index 913de82..3b81dba 100644
--- a/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/5ea256.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.glsl
index c64bc82..e38350f 100644
--- a/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/68d8ee.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.glsl
index 6cd3dc7..9303d45 100644
--- a/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/732aa6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.glsl
index a04a75b..c6a7f74 100644
--- a/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/8dbbbf.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_f16 {
float16_t fract;
diff --git a/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.glsl
index 0067ce5..c598199 100644
--- a/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/995934.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_vec4_f16 {
f16vec4 fract;
diff --git a/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.glsl
index a8b40bb..1261b55 100644
--- a/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/a545b9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_vec2_f16 {
f16vec2 fract;
diff --git a/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.glsl
index bbe190e..a9336e5 100644
--- a/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/bbf7f7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.glsl
index 81d1e53..5c46ccf 100644
--- a/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/c15f48.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.glsl
index 357d7f5..bbdc1a2 100644
--- a/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/modf/f3d1f9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.glsl
index 91b076f..59df60c 100644
--- a/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/39d5ec.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.glsl
index 99a6ee9..ad22fc0 100644
--- a/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/4eaf61.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void normalize_4eaf61() {
vec4 res = vec4(0.5f);
diff --git a/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.glsl
index b6a5709..b91d6f4 100644
--- a/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/584e47.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void normalize_584e47() {
vec2 res = vec2(0.70710676908493041992f);
diff --git a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.glsl
index 110ff5e..517e400 100644
--- a/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/64d8c0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.glsl
index 69fe7a7..ed5b67f 100644
--- a/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/7990f3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.glsl
index 92ffc4c..ddae28f 100644
--- a/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/9a0aab.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.glsl
index 1391023..a8d4da9 100644
--- a/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/b8cb8d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.glsl
index 5d9d61d..3b05b33 100644
--- a/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/e7def8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void normalize_e7def8() {
vec3 res = vec3(0.57735025882720947266f);
diff --git a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.glsl
index 2a1c5b3..a5898c2 100644
--- a/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/normalize/fc2ef1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.glsl
index 0147bb2..ab3e048 100644
--- a/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack2x16float/0e97b3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.glsl
index adb4d1f..877ece0 100644
--- a/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack2x16snorm/6c169b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.glsl
index 845451b6..947e269 100644
--- a/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack2x16unorm/0f08e4.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.glsl
index 583891d..ef72809 100644
--- a/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack4x8snorm/4d22e7.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.glsl
index 195773e..ffb1a4a 100644
--- a/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack4x8unorm/95c456.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.glsl
index f29c1a8..b78d317 100644
--- a/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack4xI8/bfce01.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
index b764724..a79d937 100644
--- a/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.glsl
index 69db221..f078575 100644
--- a/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack4xU8/b70b53.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
index 8846c30..2c0715b 100644
--- a/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.glsl
index 97e87cc..571fea2 100644
--- a/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/04a908.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.glsl
index 1c1dec6..961774f 100644
--- a/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/46e029.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.glsl
index 487abe4..9d2f222 100644
--- a/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/4a46c9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.glsl
index 48c7b4e..2f98f95 100644
--- a/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/4f33b2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.glsl
index 7fc9a5b..d6fb4c7 100644
--- a/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/749c42.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_749c42() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.glsl
index 54ddc30..1d9db5a6 100644
--- a/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/a8f6b2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_a8f6b2() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.glsl
index 31f9f24..77dfe96 100644
--- a/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/bc91ed.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_bc91ed() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.glsl
index 18edba9..e8d5e12 100644
--- a/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/ce9ef5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.glsl
index 7973762..424cae1 100644
--- a/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/e42f20.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_e42f20() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.glsl
index e084683..4bef9a4 100644
--- a/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/e60ea5.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.glsl
index 199a66a..fa401e5 100644
--- a/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/f37b25.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.glsl b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.glsl
index 0f6522c..35f997c 100644
--- a/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/pow/fa5429.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.glsl
index 06426df..17470fc 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/12e50e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.glsl
index 5df0b9b..d18fba7 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/2cddf3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.glsl
index 0272c44..ac01c4b 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/cba294.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.glsl b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.glsl
index ae7bd19..421d8f2 100644
--- a/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/quantizeToF16/e8fd14.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.glsl
index 2769f22..a1e40c9 100644
--- a/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/09b7fc.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.glsl
index 7b194b0..f92bc6b 100644
--- a/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/208fd9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.glsl
index e80d782..2aa0397 100644
--- a/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/379214.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_379214() {
vec3 res = vec3(0.01745329238474369049f);
diff --git a/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.glsl
index 9497a2e..b18f50b 100644
--- a/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/44a9f8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_44a9f8() {
vec2 res = vec2(0.01745329238474369049f);
diff --git a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.glsl
index 6ba06e5..2764874 100644
--- a/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/44f20b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.glsl
index 8648e45..194440b 100644
--- a/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/524a91.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_524a91() {
vec4 res = vec4(0.01745329238474369049f);
diff --git a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.glsl
index d498b63..309f23d 100644
--- a/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/61687a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.glsl
index 50d1bf1..e50fef9 100644
--- a/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/6b0ff2.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.glsl
index 358b983..9750143 100644
--- a/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/7ea4c7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.glsl
index 9b35654..22ac78d 100644
--- a/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/bff231.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_bff231() {
float res = 0.01745329238474369049f;
diff --git a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.glsl
index 414a12d..a539c85 100644
--- a/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/f96258.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.glsl
index c72e357..1974281 100644
--- a/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/radians/fbacf0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.glsl
index 413d37a..d8ef353 100644
--- a/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/05357e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.glsl
index c12963e..ec628c2 100644
--- a/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/310de5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.glsl
index af188e9..bb32bb9 100644
--- a/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/61ca21.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.glsl
index f8fe456..ca841bc 100644
--- a/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/a8baf2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void reflect_a8baf2() {
vec3 res = vec3(-5.0f);
diff --git a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.glsl
index 70fe434..60d69e5 100644
--- a/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/b61e10.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.glsl
index c4a35cf..eca8583 100644
--- a/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/bb15ac.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.glsl
index c73f3d6..6976ac5 100644
--- a/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/bba2d0.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void reflect_bba2d0() {
vec2 res = vec2(-3.0f);
diff --git a/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.glsl
index 41fac90..18b9e2a 100644
--- a/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/d7e210.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void reflect_d7e210() {
vec4 res = vec4(-7.0f);
diff --git a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.glsl
index 5b92eb2..017b670 100644
--- a/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reflect/f47fdb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.glsl
index 2ca5d34..512f047 100644
--- a/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/0594ba.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.glsl
index f9a0383..7afb4cc 100644
--- a/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/570cb3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.glsl
index d936e83..3fa9e60 100644
--- a/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/7e02e6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.glsl
index 79f6b11..0193dcb 100644
--- a/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/8984af.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.glsl
index 1c80d50..695c3a5 100644
--- a/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/8c192a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void refract_8c192a() {
vec4 res = vec4(-7.0f);
diff --git a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.glsl
index c49b12c0..20db217 100644
--- a/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/cbc1d2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.glsl
index e793230..06578fb 100644
--- a/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/cd905f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.glsl
index 2824c2e..340913f 100644
--- a/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/cf1629.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void refract_cf1629() {
vec2 res = vec2(-3.0f);
diff --git a/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.glsl
index 8714e39..c03ae7c 100644
--- a/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/refract/d7569b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void refract_d7569b() {
vec3 res = vec3(-5.0f);
diff --git a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.glsl
index 18a4807..8b504f9 100644
--- a/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/222177.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.glsl
index 1126b7e..809fbc3 100644
--- a/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/35fea9.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.glsl
index 504495f..4d04ffc 100644
--- a/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/4dbd6f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.glsl
index 83eda5f..fca0d73 100644
--- a/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/7c4269.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.glsl
index 3bfb3d3..ac817ad 100644
--- a/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/a6ccd4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.glsl
index d433a76..e3ad5e6 100644
--- a/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/c21bc1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.glsl
index c1ba3a1..a4c3e71 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/e1f4c1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.glsl
index e80f34e..1224121 100644
--- a/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/reverseBits/e31adf.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.glsl
index f442dda..583a9ae 100644
--- a/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/106c0b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.glsl
index eb3f005..99f147f 100644
--- a/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/184d5a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_184d5a() {
vec4 res = vec4(4.0f);
diff --git a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.glsl
index a658c2c..3c2140e 100644
--- a/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/1c7897.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.glsl
index bdd341e..3cb08d6 100644
--- a/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/52c84d.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.glsl
index c8b5f66..1324b37 100644
--- a/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/773a8f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_773a8f() {
float res = 4.0f;
diff --git a/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.glsl
index 28de45e..5b33303 100644
--- a/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/8fdca3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_8fdca3() {
vec2 res = vec2(4.0f);
diff --git a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.glsl
index ea6fa56..e3b62f8 100644
--- a/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/9078ef.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.glsl
index e690924..48e66c9 100644
--- a/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/9edc38.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.glsl
index a873d34..f3ceb99 100644
--- a/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/a1673d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_a1673d() {
vec3 res = vec3(4.0f);
diff --git a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.glsl
index 96b5665..936e236 100644
--- a/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/d87e84.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.glsl
index 4d02871..6ca49a7 100644
--- a/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/e1bba2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.glsl
index 05d0fcc..61d72ee 100644
--- a/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/round/f665b5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.glsl
index e54bdf2..1e422ae 100644
--- a/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/270da5.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.glsl
index 135c7e1..07283a1 100644
--- a/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/462535.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.glsl
index b07accd..faa1470 100644
--- a/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/4ed8d7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_4ed8d7() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.glsl
index a42d375..a734eae 100644
--- a/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/51567f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.glsl
index 59262f5..4ac1e0b 100644
--- a/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/6bcddf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.glsl
index 9c31896..fac44ee 100644
--- a/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/78b37c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_78b37c() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.glsl
index 77cb742..145ff50 100644
--- a/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/a5b571.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.glsl
index a1a5585..c20ce82 100644
--- a/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/cd2028.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.glsl
index 67a2fe2..bbe4130 100644
--- a/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/d55822.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_d55822() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.glsl
index 796082b..f20ebf2 100644
--- a/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/dcde71.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.glsl
index 9ab26d2..26c94c3 100644
--- a/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/e40fb6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_e40fb6() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.glsl b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.glsl
index 2575e78..6ce99f9 100644
--- a/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/saturate/e8df56.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.glsl
index 9bf615e..d632d69 100644
--- a/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/00b848.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.glsl
index 294601f..bd6a23e 100644
--- a/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/01e2cd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.glsl
index 1b7bd09..0d45abe 100644
--- a/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/087ea4.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/089657.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/089657.wgsl.expected.glsl
index f899907..7cfadee 100644
--- a/test/tint/builtins/gen/literal/select/089657.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/089657.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_089657() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.glsl
index 14081ad..e04c8da 100644
--- a/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/10e73b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.glsl
index 70eb608..29a236b 100644
--- a/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/17441a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_17441a() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.glsl
index 20e75c1..ff52078 100644
--- a/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/1ada2a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.glsl
index eed4b29..530fb19 100644
--- a/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/1e960b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.glsl
index 9b56845..49e722c 100644
--- a/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/1f4d93.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_1f4d93() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.glsl
index a8294a6..f2f7528 100644
--- a/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/266aff.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.glsl
index bc0d6dd..5666239 100644
--- a/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/28a27e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.glsl
index 062e305..f6651c8 100644
--- a/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/2c96d4.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_2c96d4() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.glsl
index 3eca898..633bc3a 100644
--- a/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/3a14be.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_3a14be() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.glsl
index a2b9156..3585fda 100644
--- a/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/3c25ce.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.glsl
index 3dab29f..f08f1e1 100644
--- a/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/416e14.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.glsl
index 4674018..fa8218c 100644
--- a/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/431dfb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_431dfb() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.glsl
index f03504c..86c5a9c 100644
--- a/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/43741e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_43741e() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/select/494051.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/494051.wgsl.expected.glsl
index 44165b4..61c6f1b 100644
--- a/test/tint/builtins/gen/literal/select/494051.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/494051.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_494051() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.glsl
index 76a0018..ad888e4 100644
--- a/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/4c4738.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_4c4738() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.glsl
index 12dca6d4..ec5c3df 100644
--- a/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/4e60da.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_4e60da() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.glsl
index 6c11622..5be17c0 100644
--- a/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/51b047.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.glsl
index 1bb8aee..1afbae9 100644
--- a/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/53d518.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.glsl
index f3abf3f..fa6f7ce 100644
--- a/test/tint/builtins/gen/literal/select/713567.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/713567.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.glsl
index ad177ea..bca9f53 100644
--- a/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/78be5f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.glsl
index 27c79fa..e26884a 100644
--- a/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/80a9a9.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.glsl
index 6528e7a..f138d3b 100644
--- a/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/830dd9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.glsl
index 904e5c6..b53d598 100644
--- a/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/86f9bd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.glsl
index 1e015ce..adde85a 100644
--- a/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/8fa62c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.glsl
index d308e81..9c86919 100644
--- a/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/99f883.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.glsl
index 50cdc59..a8bac70 100644
--- a/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/9b478d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_9b478d() {
int res = 1;
diff --git a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.glsl
index 88e6ee4..7d1f9ee 100644
--- a/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/a081f1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.glsl
index d569c34..d0b92a2 100644
--- a/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/a2860e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.glsl
index 2812ecc..431fff0 100644
--- a/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/ab069f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.glsl
index 325c048..e92fe49 100644
--- a/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/b04721.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.glsl
index 6b8a5d9..c95b543 100644
--- a/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/b93806.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_b93806() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.glsl
index 3ec6590..0ae9bf5 100644
--- a/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/bb447f.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.glsl
index a319233..d4af65f 100644
--- a/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/bb8aae.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.glsl
index c5e635d..e0242c0 100644
--- a/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/bf3d29.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.glsl
index 9a05ef0..29a551b 100644
--- a/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/c31f9e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.glsl
index b6d0809..c404bfc 100644
--- a/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/c41bd1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.glsl
index d6a8af1..0616f7c 100644
--- a/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/c4a4ef.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.glsl
index b9fceb6..24df937 100644
--- a/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/cb9301.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.glsl
index 3773936..41808cd 100644
--- a/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/dfab3b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_dfab3b() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.glsl
index d54d5e8..bd25c37 100644
--- a/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/e381c3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_e381c3() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.glsl
index c283faf..a3c9ffd 100644
--- a/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/e3e028.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.glsl
index f6b0cb0..3cc17af 100644
--- a/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/ebfea2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.glsl
index bb878e0..745ce39 100644
--- a/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/ed7c13.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.glsl
index 8a5c08e..a06ae27 100644
--- a/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/ed8a15.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.glsl b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.glsl
index 2d2f5af..d36a08a 100644
--- a/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/select/fb7e53.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.glsl
index add493c..990f421 100644
--- a/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/0799fd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_0799fd() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.glsl
index c3b9ebd..5bf31d7 100644
--- a/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/159665.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.glsl
index a70b7a2..4444cf5 100644
--- a/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/160933.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.glsl
index 2e89b4e..18c6ad1 100644
--- a/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/3233fa.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.glsl
index 6cee32c..5990f24 100644
--- a/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/3a39ac.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_3a39ac() {
int res = 1;
diff --git a/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.glsl
index 4065f07..3f8f371 100644
--- a/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/3bdab6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_3bdab6() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.glsl
index ed48e4d..74d45ff 100644
--- a/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/55339e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_55339e() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.glsl
index f37e9b8..5e2232f 100644
--- a/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/58d779.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.glsl
index bef847d..a6e5125 100644
--- a/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/5d283a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.glsl
index 3d8e4cb..a9dec4f 100644
--- a/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/7c85ea.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.glsl
index d973f2e..2b87def 100644
--- a/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/926015.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.glsl
index 2b39410..e151e1d 100644
--- a/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/943b2e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_943b2e() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.glsl
index 2f3a7f6..b75a7fb 100644
--- a/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/9603b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.glsl
index b0e503c..b319be4 100644
--- a/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/ab6301.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_ab6301() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.glsl
index f657904..a12b3a2 100644
--- a/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/b8f634.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.glsl
index f560e47..ea26f1d 100644
--- a/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/c8289c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_c8289c() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.glsl
index ed1cc89..bffb8ad 100644
--- a/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/ccdb3c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.glsl
index 81e9d40..59bfecd 100644
--- a/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/d065d8.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.glsl
index ed22a96..e94611f 100644
--- a/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/dd790e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.glsl
index 542a41d..01d42cd 100644
--- a/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sign/f5da6a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_f5da6a() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.glsl
index 7aec4b4..038f159 100644
--- a/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/01f241.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.glsl
index e7a0288..11d8fa9 100644
--- a/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/15b2c6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_15b2c6() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.glsl
index 57aebb1..2ab30ba 100644
--- a/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/2c903b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.glsl
index 197b987..92b133f 100644
--- a/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/3cca11.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.glsl
index a883f8b5..fe19b6f 100644
--- a/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/4e3979.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.glsl
index ed740c3..473f982 100644
--- a/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/5c0712.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.glsl
index bdffa77..b239a3a 100644
--- a/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/66a59f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.glsl
index f726a76..ac397c8 100644
--- a/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/67b03c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_67b03c() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.glsl
index 4d142a8..392b2f6 100644
--- a/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/68d3ab.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_68d3ab() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.glsl
index 06058a2..68ab293 100644
--- a/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/a9ab19.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_a9ab19() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.glsl
index 89e577f..50e525b 100644
--- a/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/b78c91.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.glsl
index 0bd900e..6e58532 100644
--- a/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sin/fc8bc4.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.glsl
index adbd291..57c749a 100644
--- a/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/0908c1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.glsl
index 24381ca..22e56de 100644
--- a/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/445e33.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.glsl
index 36fb5f0..a03fa1d 100644
--- a/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/69cce2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.glsl
index 129860f..5c7d5e7 100644
--- a/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/77a2a3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_77a2a3() {
vec3 res = vec3(1.17520117759704589844f);
diff --git a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.glsl
index 9e1b29b..31c9ece 100644
--- a/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/7bb598.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.glsl
index e7fd85c..fd96969 100644
--- a/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/924f19.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.glsl
index 60f8f24..a2f2c7f 100644
--- a/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/9c1092.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_9c1092() {
vec2 res = vec2(1.17520117759704589844f);
diff --git a/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.glsl
index a383407..ea8dad5 100644
--- a/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/a3da7c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_a3da7c() {
vec4 res = vec4(1.17520117759704589844f);
diff --git a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.glsl
index 1a4e18d..11c2e9a 100644
--- a/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/b9860e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.glsl
index f3347a1..720b7a4 100644
--- a/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/ba7e25.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.glsl
index 29dd8c5..409ca05 100644
--- a/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/c4df74.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_c4df74() {
float res = 1.17520117759704589844f;
diff --git a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.glsl
index d189ae6..25b12b8 100644
--- a/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sinh/c9a5eb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.glsl
index 50e2130..f38e19f 100644
--- a/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/0c481b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_0c481b() {
vec2 res = vec2(0.5f);
diff --git a/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.glsl
index 16eb482..ed3fdd0 100644
--- a/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/0c4ffc.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_0c4ffc() {
vec4 res = vec4(0.5f);
diff --git a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.glsl
index d2a6aec..8849233 100644
--- a/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/12c031.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.glsl
index 185595b..aa6ace9 100644
--- a/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/392c19.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.glsl
index 3b13185..c7009ef 100644
--- a/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/40864c.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.glsl
index 088b757..3a04edf 100644
--- a/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/586e12.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.glsl
index b31b8c0..43265cd 100644
--- a/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/66e4bd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_66e4bd() {
vec3 res = vec3(0.5f);
diff --git a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.glsl
index 730cf8f..f36eebb 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/6c4975.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.glsl
index d2e2e87..3a27692 100644
--- a/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/6e7a74.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.glsl
index 2860df5..cdf0a81 100644
--- a/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/a80fff.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_a80fff() {
float res = 0.5f;
diff --git a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.glsl
index f705735..5bb8b57 100644
--- a/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/aad1db.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.glsl
index e63fdad..78b8b94 100644
--- a/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/smoothstep/c43ebd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.glsl
index c6c1725..ecd738f 100644
--- a/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/072192.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_072192() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.glsl
index e752e94..41e36d2 100644
--- a/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/20c74e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.glsl
index a310b89..25db6f6 100644
--- a/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/4ac2c5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_4ac2c5() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.glsl
index e8e0162..4b1229f 100644
--- a/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/803d1c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.glsl
index 2620d26..b427818 100644
--- a/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/895a0c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.glsl
index 71fefe3..5baafeb 100644
--- a/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/8c7024.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.glsl
index 2f0921e..9bf4485 100644
--- a/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/8da177.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_8da177() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.glsl
index 63e151f..04d20c2 100644
--- a/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/9c5cbe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_9c5cbe() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.glsl
index eb1cda7..2457c37 100644
--- a/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/aa0d7a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.glsl
index 42ea817..97d29cf 100644
--- a/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/d9ab4d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.glsl
index 4711be5..8b11637 100644
--- a/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/ec33e9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.glsl
index dbe4789..ca18188 100644
--- a/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/sqrt/f8c59a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.glsl
index 7635e28..deb9df8 100644
--- a/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/07cb06.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.glsl
index 4060358..94eed84 100644
--- a/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/0b073b.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.glsl
index 5913e66..01fe299 100644
--- a/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/19accd.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.glsl
index a4d5299..e0866ee 100644
--- a/test/tint/builtins/gen/literal/step/334303.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/334303.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.glsl
index 633f4af..b4c409c 100644
--- a/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/38cd79.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_38cd79() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/step/415879.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/415879.wgsl.expected.glsl
index 5e1d9c7..9000112 100644
--- a/test/tint/builtins/gen/literal/step/415879.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/415879.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_415879() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.glsl
index 5604a39..ecc62b9 100644
--- a/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/630d07.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.glsl
index df72bcc..a38e464 100644
--- a/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/7c7e5c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_7c7e5c() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.glsl
index 5268390..cf48148 100644
--- a/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/baa320.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.glsl
index 7f658eb..b00c58e 100644
--- a/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/cc6b61.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.glsl
index 888fb55..8ce996e 100644
--- a/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/e2b337.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.glsl
index 75b938d..e46b64f 100644
--- a/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/step/f9b70c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_f9b70c() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.glsl
index 7daced3..10e33f7 100644
--- a/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/244e2a.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.glsl
index e70a04a..e1db16d 100644
--- a/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/2f030e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.glsl
index 51e0c50..cfe4005 100644
--- a/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/311400.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_311400() {
float res = 1.55740773677825927734f;
diff --git a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.glsl
index aab1ae6..28428de 100644
--- a/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/539e54.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.glsl
index b6158b1..5747b14 100644
--- a/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/7be368.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_7be368() {
vec2 res = vec2(1.55740773677825927734f);
diff --git a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.glsl
index 071f28b..c1d6e28 100644
--- a/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/7ea104.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.glsl
index 012468b..98465e3 100644
--- a/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/8ce3e9.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.glsl
index 0b81dea..28bd8ac 100644
--- a/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/9f7c9c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.glsl
index 1d82baf..f509ed6 100644
--- a/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/a0966f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_a0966f() {
vec4 res = vec4(1.55740773677825927734f);
diff --git a/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.glsl
index 64510ff..4aca823 100644
--- a/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/ae26ae.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_ae26ae() {
vec3 res = vec3(1.55740773677825927734f);
diff --git a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.glsl
index 6d01b9d..4e3e120 100644
--- a/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/d4d491.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.glsl
index 3200206..9424675 100644
--- a/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tan/db0456.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.glsl
index 7740d1b..e3e5aea 100644
--- a/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/06a4fe.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.glsl
index c093c29..14ab13d 100644
--- a/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/313aa1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_313aa1() {
float res = 0.76159417629241943359f;
diff --git a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.glsl
index 358bbb4..29d5a14 100644
--- a/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/5663c5.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.glsl
index 4180f10..84da947 100644
--- a/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/5724b3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.glsl
index b615ad3..5c8e462 100644
--- a/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/5b19af.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.glsl
index d2482cc..07ca807 100644
--- a/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/6289fd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_6289fd() {
vec3 res = vec3(0.76159417629241943359f);
diff --git a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.glsl
index c7a4cab..7729735 100644
--- a/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/6d105a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.glsl
index 3a1beb9..b2f4b5a 100644
--- a/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/9f9fb9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.glsl
index 8f4f83b..482f8c5 100644
--- a/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/ac5d33.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_ac5d33() {
vec4 res = vec4(0.76159417629241943359f);
diff --git a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.glsl
index d913b90..2479e66 100644
--- a/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/c15fdb.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.glsl
index c13506f..3066179 100644
--- a/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/c48aa6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_c48aa6() {
vec2 res = vec2(0.76159417629241943359f);
diff --git a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.glsl
index 3de64aa..ab895b7 100644
--- a/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/tanh/e8efb3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.glsl
index a489c14..7a23e77 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/00348c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 151438d..e21cfc8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/01edb1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.glsl
index da07437..23d366d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/022903.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 60f1b87..669e6d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0276ec.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c49900d..0e9c2a5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0329b0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d26cd58..b0c09b7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033195.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 824a0c8..a3d7300 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/033ea7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2446920..c004d6f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/038847.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cc65139..fdbd2b5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/03f81e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d2c3f63..882e555 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/07f1ba.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 59214d1..20836f0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/088918.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.glsl
index 73dc076..cf574d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0890c6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7d5fc75..d8670d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/09140b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bc591ff..2b1d226 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0973c9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a6c70ec..7b201ae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0baa0d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 024faed..0fbe840 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0c0b0c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f719941..28badc4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0d4a7c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e29f19e..d572036 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/0de70c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 18f8a17..da300a7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/135176.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.glsl
index a6c33d7..8263d45 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/13f8db.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3cb574e..3d7782d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1417dd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 47bd0e0..53f090b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15aa17.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.glsl
index 86a9b27..d9de13d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/15b577.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.glsl
index c714f4b..c1761c6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1a2be7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7864c06..21433d4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1b720f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.glsl
index 057dc74..7e4eab5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bc428.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.glsl
index 272dd5b..328c77c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1bd78c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4aabd71..75eb648 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/1e4024.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c5a2f91..3fd6ab3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20eaad.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4d4b44f..331a3db 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/20ecef.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 54536e2..e6e6cb7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/212362.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1a7d4f2..75882f0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/224113.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.glsl
index 76f4156..312491f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/24db07.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 38f4f16..5aa0605 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/268ddb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.glsl
index 72f5cd7..e66a583 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/26d6bf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8632ad8..9cd264e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/283b58.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6522088..477d0a0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2a58b7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 22d3a02..3a797b2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2bafdf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cc67df6..c15d342 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2dc5c5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.glsl
index 8bffe9b..bd85016 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2e443d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.glsl
index cbed794..52e1fac 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2fd2a4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 54577ed..cc9f945 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/2ff32a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 411473b..d56a8b3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/305dd5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 24ed62d..4329040 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31799c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2adb58c..47fddb2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/31d00d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7889dd2..a0cc4e9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/325338.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 af325b7..cc2cdb8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/35a7e5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8d36637..b0d3857 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/36eeb7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84d8d85..43559d21 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/378a65.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.glsl
index f1df147..172999c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/382b16.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b185ada..7af7fc4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3834f8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fd99a91..c90d4fc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/38c9ca.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9cc1add..64faabb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/397dab.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6d1f766..f20fe70 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a5bb1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84a983b..321bd73 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3a7b69.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 19baa20..4c38cde 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3af3e7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.glsl
index 4fbcaa9..6ca56e3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3b38f6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 19a7d18..3d4cca6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3baab5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6c36cdf..8d06ca9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3bf12a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.glsl
index 6ddadf7..684ab67 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3f3474.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.glsl
index 320f747..905bc0e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3fc3dc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c13fcc8..a24a360 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/3ff0a5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 37f3860..80f9af7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40c671.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0303a2b..c39a807 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/40ecf4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5e55fca..a90346a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/41545f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f957f57..23ca388 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/423519.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c5bb7ac..6bab0e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/427f92.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.glsl
index 7937721..9302940 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/445376.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 09cf380..353f0f5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/44b358.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5927223..78f2119 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/452fc1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.glsl
index 5ed91b7..312eda4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/46f0fc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3fe6594..d58c309 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4716a4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0123f95..2e72f7d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/475c10.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.glsl
index f52891c..654adba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/49a067.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 408e3f2..f7ddb61 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4b26ef.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.glsl
index e969688..b005654 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4be71b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5e84853..c2cdce2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4d27b3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ec2129c..0b996e1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/4e540a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.glsl
index cf71cd6..981f3af 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/528c0e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 df44a25..fb3465d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/534ef8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 98a7ab9..0992bd7 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/55fdeb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7f556a3..c6fc30d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5703b3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 133637c..ed760f8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/579eee.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b7204fd..a0283a0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/58a82d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2a02101..a65a790 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/591981.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7b5d754..126cfcb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/599ab5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 489883c..97aa18f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5b4b10.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.glsl
index b8b7619..54f087e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/5df042.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 22a0c4a..14a82c3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/607979.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cc209fd..0a80baa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/609d34.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 683ae82..8941810 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/617dc8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.glsl
index 15da757..a557992 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62cb5a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2856757..e30fba6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/62e7ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.glsl
index bdfdf95..17036c5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/64dc74.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5a8866d..752654c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/674058.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.glsl
index 797e0d5..6a6249b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e6c7a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ec33b3b..6c15993 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6e72c5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.glsl
index eece38f..b431eb3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/6f1b5d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 580d33a..96ec47f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/709357.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fccecd6..74f008a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/70dd33.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 34e40a3..86f820e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/715917.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 18efe9b..a11b593 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7228de.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5d58de1..0974303 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7327fa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.glsl
index 98ec7a3..d97ccd4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756031.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c50ac10..231ad49 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/756304.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 690d7b4..3ac9439 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/790e57.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8f221bff..050a533 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/795fbb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 479c29c..bcb0187 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/797c30.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.glsl
index 47135ee..ca5971a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/79d168.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.glsl
index 62b9763..355d19c 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a3890.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.glsl
index 9f40f67..a5484a2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7a9e30.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d2b9975..74f588d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7c753b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e4697e9..b77fcdb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7ea4b5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 eb1968a..b4cc3ec 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/7edb05.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f377d59..9009e12 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8057cb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 de5a757..18a6326 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8243a1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d6e2cc0..1e1b0c2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/841ebe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 06fb23c..50dac2a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/84f363.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 87866be..c32faa0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/867ead.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 184845f..a94c8e1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/87b42d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 72dc194..3b1176f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/881dd4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 370de48..d1d2a28 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8a2b17.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c30ab90..7f86988 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8b9906.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3380220..e3f37bf 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8bd369.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8298b68..a4253ae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8e5de6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a56171b..7db2772 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/8efd47.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fe681a2..44bd150 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/902179.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0706384..f422cb9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/904b0f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 80cbfb9..b114547 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/90dd74.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.glsl
index b33423e..ca82048 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/920006.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9d6d281..faaf1a1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/92552e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.glsl
index 504156e..5c73662 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/965645.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.glsl
index 7c505ec..8fecc6d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/991ea9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fa8aaab..d3e01c9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9944d5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a6425ff..af66211 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b10a0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.glsl
index 2833740..b456160 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9b223b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.glsl
index 1cd2faf..eaaa939 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9baf27.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.glsl
index 8f3d37b..3cf9f03 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9c7a00.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.glsl
index dc29380..73aa1c4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9cd4ca.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 130a7b9..55b3483 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d0bac.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 edc36fa..606427a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9d68b8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.glsl
index a50a77c..21c2697 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/9e0794.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 24b7330..36d07bd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a105a5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fa8fd19..05f3368 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a14386.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 617863d..4a28a66 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a25d9b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.glsl
index 67f88a5..719b8e0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a2ba5e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 79d0c21..147f3a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a3ea91.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.glsl
index 9c9e8d7..59eec69 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a48049.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.glsl
index 0b0bd81..6825de2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a4cd56.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 56378da..4666480 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a65776.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8a2cb7f..eb4cd4e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/a7ae4c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b3c051d..c03e503 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aa4353.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.glsl
index dca2a62..6a88cbd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/aac604.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a2ddf21..2935395 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ad7d3b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 08e3e08..33ffa2e 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ae75a7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 93edd3d..70c71a4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b16352.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fbd4bf6..ac03184 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b284b8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.glsl
index e8d4436..64b03fc 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b46d97.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c754e45..bd93954 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b56112.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f39f9a0..c7f42ba 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5ba03.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b1b1b4e..fb36057 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b5d68e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4eccfdf..5dd68da 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b6bbf4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2cf2d87..29623d6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b8287f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 508741a..75b4efd 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/b9e7ef.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.glsl
index df33fed..56eb05f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bb95d9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 72c08ac..5aef035 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bbe285.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a7bb73d..6f6533b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bc96f6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ba79a18..7114686 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bec716.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 85ec43d..f3e198f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/bf9170.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d825197..d0dab38 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1189e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 71bc213..2df02fa 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c1dbf6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 74e2637..9981db8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c27466.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.glsl
index 0835ebc..dde29ab 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c2cdd3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e335d31..2cf79da 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c44fc1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.glsl
index 0050738..11fc5d3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c5a36e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b113c2c..53b69e3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c6b44c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.glsl
index a18b51b..4a7da78 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/c871f3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bb11b4c..4586b97 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ca10cc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 926c382..e9cde90 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cad3b7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 873f027..c30e042 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cc947b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.glsl
index 76639c5..cc1c119 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/cdc6c9.wgsl.expected.glsl
@@ -70,6 +70,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct GammaTransferParams {
float G;
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 06a5867..3bda1a4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d08a94.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ee85c68..64d0136 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d1b882.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.glsl
index 8f8f4aa..d27978a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d3accd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 14f4274..325e43d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44ac3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 82fd50a..f1f086b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d44dd1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 91da2e3..654471d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d63c28.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d1894be..bf4599a 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d6f3cf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 63abdf2..c515074 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8ba68.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 279bbc6..573658f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/d8f887.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 18ee778..86bc7d5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/da30d2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2500983..1e8a60d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/daf0fe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 be6560f..a04d1f2 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/db7131.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fbf5bb4..19a83e4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dc83ce.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 838cd0e..f46e8eb 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/de03c6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84df695..89338e8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/deb3c0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7887fe8..3b854c3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dee461.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.glsl
index 9cf5f40..79a7e7d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/dfdc32.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ae62815..d26b1a0 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e122fe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.glsl
index c2adeb0..96bc249 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e18a8b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.glsl
index 02ba803..59574ef 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4bfd2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.glsl
index ad9449a..92637a3 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4e310.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d6839f1..b244c9f 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e4f021.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 45bfe2c..32c8c56 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e50eb8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.glsl
index 51fe9bd..01c5285 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e5a203.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 adf7549..80f1eae 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/e99308.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 89b1b27..9443ce9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ea066c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.glsl
index e896728..a6e6972 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eafe19.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3594b7d..de50123 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb03b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bbf1bf1..0a19db6 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb10d6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b69fece..09c384b 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb1249.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0dd348c..5351abe5 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/eb9f4d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cdeb935..d3723d1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ed1030.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dbe2e59..8b48cf4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/ef2e58.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.glsl
index b1ed5ef..e81d9d4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f17acd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0a145d8..e85f238 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f3a2ac.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ed2e287..3c7f5f1 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f406ff.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a341682..75d2b03 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4321c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4f2e861..862fd59 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f48886.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 347f90d..f959265 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f4e469.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 63459f8..45cb45d 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f55a94.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.glsl
index 2967711..d5787af 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f626b3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a70c02f..4fefbb8 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f7bac5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.glsl
index f7631a1..a90f6a4 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f8522e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b0bd972..9431740 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/f93ece.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d4d3886..b802aec 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fbb15a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.glsl
index e9e4e97..653c1d9 100644
--- a/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureDimensions/fdf6e9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.glsl
index 69ce878..a6419d0 100644
--- a/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/0166ec.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.glsl
index 7f87dbb..723a146 100644
--- a/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/10c554.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.glsl
index eca99de..fbd738f 100644
--- a/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/11b2db.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.glsl
index 75195fd..c7ca1df 100644
--- a/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/17baac.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.glsl
index 2e4573f..bcb8141 100644
--- a/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/1bf0ab.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.glsl
index 12d7d9f..47a947a 100644
--- a/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/1f7f6b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.glsl
index 786e18b..8dfa852 100644
--- a/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/22e930.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.glsl
index c998ed3..73ee396 100644
--- a/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/238ec4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.glsl
index e6a393f..a9d9a5e 100644
--- a/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/24b0bd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.glsl
index 179c870..48adc3f 100644
--- a/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/269250.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.glsl
index ac0613c..65b1ac3 100644
--- a/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2a4f40.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.glsl
index c04ed97..3179239 100644
--- a/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2cc066.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.glsl
index b261a54..29029e5 100644
--- a/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/2e0ed5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.glsl
index 4cee982..e0455da 100644
--- a/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/32c4e8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.glsl
index 2be1edd..2cb3051 100644
--- a/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/3b32cc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.glsl
index cee995d..6945e40 100644
--- a/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/445793.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.glsl
index b1a14de..2543242 100644
--- a/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/49b07f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.glsl
index a7d7cd8..1b5d51d 100644
--- a/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/4b8103.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.glsl
index f83c86d..5298d54 100644
--- a/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/4e8ac5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.glsl
index 23edaf0..2ebbe13 100644
--- a/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5266da.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.glsl
index bc7aa4d..4dfde32 100644
--- a/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/59372a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.glsl
index ae38ce8..1aa23d1 100644
--- a/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5ba85f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.glsl
index 69d5bc8..c8e51c0 100644
--- a/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/5bd491.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.glsl
index e8eb7ca..077f141 100644
--- a/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/6b7b74.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.glsl
index 5a867e7..346c20a 100644
--- a/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/7c3828.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.glsl
index 32fa430..a73df0c 100644
--- a/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/831549.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.glsl
index af8e977..ba1fc18 100644
--- a/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/89680f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.glsl
index 63c685f..43b47bd 100644
--- a/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8b754c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.glsl
index 0c736e1..473c8b4 100644
--- a/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/8fae00.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.glsl
index 2594100..c3db9b5 100644
--- a/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/92ea47.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.glsl
index ca2790c..abc8a49 100644
--- a/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/986700.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.glsl
index c94ceb5..921f8dd 100644
--- a/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/9a6358.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.glsl
index 865ec44..abee2c9 100644
--- a/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/9ab41e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.glsl
index d495910..010717e 100644
--- a/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/a0372b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.glsl
index fcbc235..984c267 100644
--- a/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/a68027.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.glsl
index 8befbab..a220519 100644
--- a/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/af55b3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.glsl
index 7eb6437..00463e1 100644
--- a/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/bb3ac5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.glsl
index e900092..defff2a 100644
--- a/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/bd33b6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.glsl
index 5246178..db20a71 100644
--- a/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ccadde.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.glsl
index 30c6107..1066a88 100644
--- a/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ce5578.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.glsl
index 984661e..f4d6b2d 100644
--- a/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/cf9112.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.glsl
index 4f2d9c9..03131a7 100644
--- a/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d1f187.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.glsl
index 139b867..4049c05 100644
--- a/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d6507c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.glsl
index 46d434e..ef4daa4 100644
--- a/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d8e958.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.glsl
index 207cc53..1b27aaf 100644
--- a/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/d90605.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.glsl
index e627e47..ae65cb3 100644
--- a/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/dc6661.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.glsl
index 5e23b34..dfa0558 100644
--- a/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e3165f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.glsl
index a74022c..0d4406c 100644
--- a/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/e9d390.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.glsl
index a02c274..3c6b038 100644
--- a/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGather/ea8eb4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.glsl
index bd36e95..2c393e4 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/144a9a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.glsl
index 6c65b56..6e3abcf 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/182fd4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.glsl
index 73a7f27..c853232 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/313add.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.glsl
index 5e9220c..70960aa 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/6d9352.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.glsl
index 27f7591..50610b5 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/783e65.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.glsl
index fb0d103..1f2706f 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/b5bc43.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.glsl
index f7a967d..9699bd2 100644
--- a/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureGatherCompare/f585cc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.glsl
index de3c022..8c0701c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/019da0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 88005f7..d8ed690 100644
--- a/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/01cd01.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.glsl
index a6b1c62..ed7b05d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/026217.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 93a5ad4..c45c8bf 100644
--- a/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/02ef1f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ea57a29..9d8475b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/045ec9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.glsl
index dfe9113..2b0e4a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/04b911.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d44770f..3824a49 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0674b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d304958..7d99103 100644
--- a/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/06ac37.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bbae1c7..a1f9487 100644
--- a/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/072e26.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4c33850..561bc15 100644
--- a/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/078bc4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.glsl
index ac65e4c..270cd80 100644
--- a/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/0cb698.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a81ca4d..b194504 100644
--- a/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/10db82.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 082b00e..d34c74f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/127e12.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.glsl
index ad7370d..5668f3b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1373dc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ce2c2be..61fc985 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13d539.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0f16dfb..9a9a07b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/13e90c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a8ad13c..6b7823c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1471b8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 db62b5f..caa2ef2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1561a7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ef6b304..38b7087 100644
--- a/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/15e675.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e62ced9..07d0cb1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1619bf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.glsl
index ba4d8a9..501b9ef 100644
--- a/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/168dc8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.glsl
index 4cbade4..191d0cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19cf87.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c530033..f538cc5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/19d6be.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d835332..f5cef38 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a062f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c434be5..104ace0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1a8452.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d96e5b2..342746c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1aa950.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.glsl
index 651e41c..16b619b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b051f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e42d0eb..be6cda5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b4332.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.glsl
index cc8284e..b79b654 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1b8588.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.glsl
index 6894104..3d644e0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1bfdfb.wgsl.expected.glsl
@@ -103,6 +103,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.glsl
index 2534d24..9277435 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1c562a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.glsl
index b8104d2..816f207 100644
--- a/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/1f2016.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9d544ae..1e27506 100644
--- a/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/206a08.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.glsl
index 400160f..df7a6fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/216c37.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.glsl
index 660e2b2..d48ab47 100644
--- a/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/21d1c4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.glsl
index b2fafb4..d914a73 100644
--- a/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/223246.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5306c2c..ebd5f3e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/22e963.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.glsl
index 972bc85..2a362fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2363be.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 39ec14a..0072411 100644
--- a/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/23ff89.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 483081f..aa16abd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/26c4f8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0e5e651..5781597 100644
--- a/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/272e7a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a48b198..f9b6276 100644
--- a/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/276a2c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2a62b04..89a918d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2887d7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d8b6e0e..60201fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2a82d9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 23de673..44ac240 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2ae485.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a546191..5e0002c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2c72ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.glsl
index 9b8f3a3..3cd4afe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2d479c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.glsl
index 39d8e17..7d3daa7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e09aa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3fae080..1dd91c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/2e3552.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dfe12af..045aa4a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/313c73.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e097f5d..2b9c784 100644
--- a/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/31db4b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6f6ea42..e3e19a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/321210.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c112f95..fc0490d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/33d3aa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3831178..09ff232 100644
--- a/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/348827.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9ad623d..a7c7a6a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/374351.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cfcfc7f..97d6abb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/388688.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.glsl
index aae749d..6da3e7e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/38f8ab.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e6aca8e..f9c1a59 100644
--- a/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/39ef40.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 049aa31..0f7c2c7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3aea13.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4edd0bd..ec3a4fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3bbc2b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 80a9ac5..35d851e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c0d9e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 22be98e..f002e22 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c9587.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.glsl
index 72a9692..253aa87 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3c96e8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dbdddf1..3166b47 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d001b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.glsl
index 1ca79fc..ccb809b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d3fd1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 31f29d3..5046f56 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3d9c90.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.glsl
index 5cd9c36..45c0dc1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3da3ed.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 365f882..c157b81 100644
--- a/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/3e5f6a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d770bb8..728d895 100644
--- a/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/43484a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.glsl
index 3a018ca..9373765 100644
--- a/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/439e2a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5088251..649488d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/454347.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2afa845..6f01bc1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4638a0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.glsl
index d8685cc..bc43ca0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46a93f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 995b6ad..3c654c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/46dbf5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.glsl
index a127bb5..49bca74 100644
--- a/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/47e818.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.glsl
index 8f975b6..6820bbd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/484344.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.glsl
index 5b6455d..a46cc05 100644
--- a/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/49f76f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.glsl
index ed43da3..c71f86c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4acb64.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.glsl
index 5b99b05..35af5d0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c423f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b7a2850..191dfd1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4c67be.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 39a4938..031511c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4cdca5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.glsl
index 1322dcd..f3c565e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4db25c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4ad1123..79a8d01 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4f5496.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fbb489e..12ab9ed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fa6ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.glsl
index a9762ff..69e3294 100644
--- a/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/4fd803.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 367a056..5f006a7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/505aa2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 078d8fa..7e214d9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/50915c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1507eb0..f206666 100644
--- a/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/519ab5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.glsl
index 1ec3705..9601960 100644
--- a/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/53e142.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.glsl
index 37cf423..cff3549 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54a59b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d8be4fb..55e099b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/54e0ce.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f88f073..92b79f1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/55e745.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c899e1d..9d11a73 100644
--- a/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/560573.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0bee549..5a2237a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/582015.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b2bdd1b..b0016b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/589eaa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.glsl
index 3a6c84b..92c32f1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5a2f9d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 154859b..b3bf8fd 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cd3fc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 66ce267..92b108e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5cee3b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8d00b7f..9d4ae83 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d0a2f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c5e95d9..c0e711f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5d4042.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8e88b8c..11b2177 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5e8d3f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bcb4503..69e41f6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5f4473.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b081d87..70987db 100644
--- a/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/5feb4d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.glsl
index c5c0165..59bea63 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6154d4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.glsl
index 0afb7ca..d486261 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6273b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 94da1e6..b2cd596 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d125.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.glsl
index 0841ba7..5aa8f17 100644
--- a/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/62d1de.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.glsl
index 855df4b..1c57dd4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/639962.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.glsl
index a03d944..f35b063 100644
--- a/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/656d76.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b393a07..ac7a66c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/65a4d0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ab5a914..07805fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6678b6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.glsl
index 4d8196c..8d19100 100644
--- a/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/66be47.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ba4de77..67a6593 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67d826.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6bd57dd1..6edb55c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/67edca.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.glsl
index 374bc36..25185da 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6925bc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a423e1f..c4234e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/69fee5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.glsl
index a8f1991..2abd3c6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6b77d4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.glsl
index 17b3b83..9e3143c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6bf4b7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f01932f..511d5d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d1fb4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.glsl
index 1014ee1..15bdab0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6d376a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4321711..2201942 100644
--- a/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/6f1750.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.glsl
index 2b49e74..b50ffab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/714471.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7c3b31b..69f6a665f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/72bb3c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 266ab1d..164ec47 100644
--- a/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/749704.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.glsl
index 266d724..7e66054 100644
--- a/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/789045.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.glsl
index 33c08c8..9894e4d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/79e697.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.glsl
index 7b3dade..c670765 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7ab4df.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.glsl
index 25c218e..4a5ad51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7b63e0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.glsl
index e691682..91abd2e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7bee94.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.glsl
index 91b3234..d6c5437 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7c90e5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.glsl
index e67d6bb..bf357fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/7fd822.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.glsl
index 90fcd11..05feeaa 100644
--- a/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/81c381.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c00fb5f..2209307 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83cea4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f5f8048..4582127 100644
--- a/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/83d6e3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1a37727..cf6c9ce 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84c728.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.glsl
index cff5f07..e523e91 100644
--- a/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/84dee1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.glsl
index d694e13..d35276d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8527b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e32bc4b..7eafa17f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/862833.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.glsl
index bc90b9b..d923580 100644
--- a/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/87be85.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 79d0b94..21b20bb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/89620b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.glsl
index 81601f4..853d0a3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/897cf3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d108107..f6975d8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8a291b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.glsl
index 29aa817..7ab9a02 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8acf41.wgsl.expected.glsl
@@ -103,6 +103,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
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 66963bc..ab22e9e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8bf8c2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.glsl
index 25f6393..f92676e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ccbe3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0ec183e..5ee1a72 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8db0ce.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fc2c64b..efd1bdb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/8ff033.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.glsl
index ac9eb62..9a5a5a1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/92eb1f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2df9b7d..e92d4b5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/936952.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 de469ad..f6bcfea 100644
--- a/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/93f23e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.glsl
index be4e94c..bf5ce80 100644
--- a/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/96efd5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 10cb081..97a07e8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/970308.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.glsl
index 6bfb67b..9141724 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9885b0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 622d8d6..f24524b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a7c90.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f8427a6..b507e3a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9a8c1e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.glsl
index e28a22c..1680a2b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9aa733.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.glsl
index 692f5da..f011c35 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b2667.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 51f128f..6e6f5b4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9b5343.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8bff21e..c720dae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9c2376.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.glsl
index 7ae6089..7c896f0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9d70e9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 488178a..bed4f1a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9de6f5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.glsl
index dd55a6b..42076d8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9ed19e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.glsl
index 338122e..0426941 100644
--- a/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/9fbfd9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5e12a66..fd3e0e5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a03af1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.glsl
index 8b6a410..26fefb9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a24be1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.glsl
index 09e1eaf..8194109 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a583c9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f431cb8..f0f6ae3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a5e0a5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7dfe3a5..8250a90 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6a85a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ebd39f9..a4c4f63 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a6b61d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 12a2dd0..3116b1d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7444c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 49e9f15..5a9cee2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a7a3c3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ed34436..5b21c9b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a8549b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.glsl
index 77429ac..d27cb36 100644
--- a/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/a9a9f5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6154bbf..0a51abe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aa8a0d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4070971..6522694 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aae7f6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6d7cdd2..5902432 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ac64f7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 67b0026..b1a28ae 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ad551e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ea42be3..b8ad2c8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aeae73.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2f74f71..90b0333 100644
--- a/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/aebc09.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0f602a7..3e7424e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b1bf79.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 789d802..38531fe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b24d27.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0140e05..aa8856a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b25644.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 362e54d..a1855e7 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b27c33.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.glsl
index 616602f..416ed93 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b29f71.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 70580e9..36f729a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b58c6d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.glsl
index e0bd4bc..26205d2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6ba5d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a28348a..c13aa8d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b6c458.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.glsl
index a6b41bd..fb408f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b73f6b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 befe2e9..a7c6841 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75c8f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.glsl
index 1e8ae9d..e6970c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b75d4a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 507d8df..6a3d7ed 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b7f74f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dd9f587..7a20b54 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b80e7e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 445c4c7..7ca8a92 100644
--- a/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/b94d15.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 de82f93..5794d58 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ba023a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.glsl
index 149ea81..3d09645 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bc3201.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.glsl
index 6fe47ef..27144a6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bcbb3c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0a4e225..b919e2f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/bfd154.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 500ac1d..44e31b3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c02b74.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8e9dcdd..3531285 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c07013.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.glsl
index 1ddf9be..fd05bab 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c16e00.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 882ae5b..a507ca6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c21b33.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.glsl
index c962a04..435ee24 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2a480.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9f84552..f6863e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c2d09a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.glsl
index ef3d890..0372649 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c378ee.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1108498..60d169d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c40dcb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 afdbeab..587e2d5 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c456bc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4f40344..30bf2b3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c5791b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 eda8256..1566db9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c66b20.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5df3c9d..42afdf8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c7cbed.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4cf5e76..e1a54e9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c80691.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b5b6f2c..e6c3a52 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9cc40.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aeaa316..9278230 100644
--- a/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/c9f310.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.glsl
index 0aca236..43945e6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cad5f2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.glsl
index f45583a..2a45740 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cb57c2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a262110..eb0d5fc 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cdd343.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2fec7d2..d04ae14 100644
--- a/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/cec477.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 757d378..a139a02 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d02afc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6d1b721..3628d04 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d357bb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aebfa20..fe87627 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d4df19.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 26e1ed4..0a573c3 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d5c48d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 61271c9..157ec7b 100644
--- a/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/d85d61.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 437d433..3418ac8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dbd554.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 27de1a2..c707572 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ddeed3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1f02c4b..7728784 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dee8e7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3893aec..96afe42 100644
--- a/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/dfdf3b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 820a73c..f9c73be 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e2292f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.glsl
index a3d5f01..1812b34 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e35f72.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2198dae..7152dfe 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3b08b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.glsl
index bd2e4ed..705bc5e 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e3d2cc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3d69924..c443f51 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e57e92.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5e05617..9e00a5f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e893d7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 03b3eb3..ca5c2a2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/e92dd0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b27aca3..085b1c9 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ea2abd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 66a71b5..48336cb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/eb573b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.glsl
index 1a2beb4..17ebfc6 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ebfb92.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5391683..ab1200a 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ecc823.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 27dfbda..7780df2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ee33c5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0cf4e8c..6d88e81 100644
--- a/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/efa787.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a698694..2ca88fb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f06b69.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.glsl
index c1d4a94..8f08c79 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f0abad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 35cc3dd..21f9377 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f1c549.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c8a8dd4..a9cfea1 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f2a7ff.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.glsl
index 96aff3b..f34ce60 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f348d9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 79b00cc..7a1fcc2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f35ac7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1f4b6dc..60c37e4 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f379e2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3a2f6d4..8fa921f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f56e6f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 20ffbe8..fbfac22d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f7f936.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1570cfc..90f678f 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f81792.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.glsl
index 2fdd423..16ac02d 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f85291.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8bdfe4d..4bd3558 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f8a2e8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e78a857..d3a91f8 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f92c2d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 10b23f8..78e8e41 100644
--- a/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/f9eaaf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a241d31..fdd38e0 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fc6d36.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.glsl
index de31eec..27cc404 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fcd23d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f76b507..a9616c2 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fd6442.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8c952a2..a482825 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fdebd0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.glsl
index eedeccd..79b655c 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe0565.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 710204e..9c61476 100644
--- a/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/fe222a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 74911fc..0959ccb 100644
--- a/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/feab99.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.glsl
index 2b51f4b..3049679 100644
--- a/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureLoad/ff1119.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4e63c55..8d2baef 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/014a3b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aba936b..b16a734 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0856ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.glsl
index 1dce1fd..b3ff88a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0ec222.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 33a89a8..a9b2b13 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/0fe8dc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ee0c592..2cc019c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/1f858a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e03084d..82a3b09 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/26c9f9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aef4b24..ff5cd30 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/2a48dc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e8ce993..f79b1b8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/327d70.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ef4945b..5024750 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/32ca10.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5781ff4..612aae8 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3465ec.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e1de09e..7f06334 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/379cc5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8ac60f8..e1e78e5 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/37bc8a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 78183ee..62ecb87 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/380a60.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e4f406b..63a2cda 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3ad143.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7fc3ce8..4319cec 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/3eff89.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4890076..23c2d5d 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/485774.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0aa4f31..a9b465c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4adaad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3bba5f5..5f94419 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/4c4333.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 973d3d6..cdcac79 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/520086.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 03a027b..ac5126a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/52dfc5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0762db03..ff5183d4 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/54a654.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9f716a0..5219195 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/555f67.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9a5fa9c..12876813 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/59eb57.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bb4f951..16cc053 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5ee8f2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 734f931..98e14b7 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/5f20d1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e106412..80d182f 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/61bd23.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0654dd0..f672d58 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/6da0eb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.glsl
index 2377b29..afc3200 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/77be7b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 52b8393..c8916fa 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/7895f4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 52740fa..203a3ce 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/878dea.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b044f84..d5839c2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/87faad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.glsl
index 687d8c6..b098810 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8ac32a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9b4a103..53d8513 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8bd987.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 414bf19..36d7bce 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8dbf23.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 73336f6..7029c02 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/8e1bd0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b61d5b0..3b46b82 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9695c6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 14e935a..2deb8e4 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/98a9cf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e1b41e4..17a2196 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/9c60e3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9033f60..7a461d5 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a54655.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.glsl
index fa565fb..38a8660 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/a9d3f5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dd23aa9..1e482ad 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3e21f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8975646..b1d4a9a 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d3f655.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bcf5c8e..d3fb0ae 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/d75a0b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3c3c67f..4e55e9c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/de8087.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 520576f..d04dca2 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/e47aac.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 71d442f..0da366c 100644
--- a/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLayers/f1783f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.glsl
index d92b50e..c59b631 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/181090.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.glsl
index e4d17d1..99f09b0 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a3fa9.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.glsl
index d5fbc22..19592cf 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/1a7fc3.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.glsl
index 3eda381..8d63916 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2267d8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.glsl
index 6d90b5d..04b040e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/24b2c6.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.glsl
index 9d4f6b9..54d507d 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2bea6c.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.glsl
index 662ecec..8b29d26 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/2df1ab.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.glsl
index c1281ef..fd51ac3 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/46dbd8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.glsl
index 43f194a..5d36000 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/60d9b8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.glsl
index 389a46b..c867b3a 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/903920.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.glsl
index ecaa2b1..a0a9330 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/9a1a65.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.glsl
index 0311dbe..7e90c4e 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/adc783.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.glsl
index 2059447..1090bdc 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ae911c.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.glsl
index d217a52..a4711f6 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c386c8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.glsl
index 6342091..878f744 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c399f9.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.glsl
index 7cb697f..966908f 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/c8c25c.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.glsl
index 4c972ab..f104362 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d63126.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.glsl
index e3b2f0e..69a9f98 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/d8f73b.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.glsl
index 36d2cc7..a205685 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/ef7944.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.glsl
index e6a68bb..e835896 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/efd6df.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.glsl
index 7f5b4b3..132bcba 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/f742c0.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.glsl
index 0c7a015..43737e4 100644
--- a/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumLevels/fe2171.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.glsl
index 249e459..7f5073f 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/50f399.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.glsl
index bf3832e..470efcd 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/c1a777.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.glsl
index 072bb59..bf1f4ce 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/dbb799.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.glsl
index e968850..8c99b20 100644
--- a/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureNumSamples/ecd321.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.glsl
index edce0f1..a044e56 100644
--- a/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/0dff6c.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.glsl
index 2460a7b..fca32fb 100644
--- a/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/17e988.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.glsl
index 8bae5db..5faf85a 100644
--- a/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/193203.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.glsl
index ed567bb..13f5926 100644
--- a/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/1a4e1b.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.glsl
index 3906bb3..85ac0e5 100644
--- a/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/2149ec.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.glsl
index eb3ea9f..a295d62 100644
--- a/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/38bbb9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.glsl
index 5fdb53e..1d2bc84 100644
--- a/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/3b50bd.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.glsl
index 1d0509d..8bf8e1a 100644
--- a/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/51b514.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.glsl
index 32dc45d..61cd8a5 100644
--- a/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/6717ca.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.glsl
index 3be0736..a63a20d 100644
--- a/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/6e64fb.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.glsl
index 8bd1c5f..05461f4 100644
--- a/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/7e9ffd.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.glsl
index 3b93d75..6939a7b 100644
--- a/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/85c4ba.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.glsl
index c4ecdb4..3980a26 100644
--- a/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/d6b281.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.glsl
index 38612af..24fc714 100644
--- a/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/e53267.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.glsl
index ab6060d..1da1d50 100644
--- a/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSample/ea7030.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
index e52810d..ee686a7 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
@@ -110,6 +110,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
index e26dfe1..3ccc095 100644
--- a/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_textureSampleBaseClampToEdge(highp sampler2D t_s, vec2 coord) {
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.glsl
index 014ab42..63c52b8 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/1c707e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.glsl
index 54ff598..b90ddad 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/53b9f7.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.glsl
index b369be5..247157d 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/594824.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.glsl
index ecc0c2a..6f5f136 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/6a9113.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.glsl
index 203996e..4004eae 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/80e579.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.glsl
index 0813b8e..38025c2 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/87915c.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.glsl
index 1955112..c84b1dd 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/9dbb51.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.glsl
index b621fde..39f7e5f 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/a161cf.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.glsl
index 38394f9..319b7f0 100644
--- a/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleBias/d3fa1b.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.glsl
index 8f6e5b6..1e9ce84 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/3a5923.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.glsl
index 2f53d97..bcfab04 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/63fb83.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.glsl
index 8ad5552..4c7b220 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/90ae56.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.glsl
index e1f56f3..c943215 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dd431d.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.glsl
index 155c79a..293e4d4 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompare/dec064.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
index 9c1875d..c07b308 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
index 610868b..ce0d0db 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
index 8955c4e..b729f02 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
index cc6d6e9..92e8dce 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
index 4cb25ea..7e3689d 100644
--- a/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.glsl
index 4530a95..b320866 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/21402b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.glsl
index 6bfd50c..50c1b05 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/2ecd8f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.glsl
index 0405683..13fb74a 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/521263.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.glsl
index 609c696..57c032d 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5312f4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.glsl
index aff030e..83f66b4 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/5884dd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.glsl
index 5c88024..6e6fbbe 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/7cd6de.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.glsl
index ddee93f..2aad695 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/a09131.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.glsl
index 2027dce..25b0d06 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d4e3c5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.glsl
index 8881f70..3a1d10b 100644
--- a/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleGrad/d65515.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.glsl
index e38c325..6d94d71 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/02be59.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.glsl
index 0fe7837..e013a42 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/0b0a1b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.glsl
index 828f52b..709feaa 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/265cc7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.glsl
index efb5ded..b268edd 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/302be4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.glsl
index e05840a..064f306 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/73e892.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.glsl
index 33f3bb1..31adbaf 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/749baf.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.glsl
index 677867b..bbede22 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/abfcc0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.glsl
index 1323591..7b46113 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/b7c55c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.glsl
index 0f5ceee..b45566b 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c32df7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.glsl
index 63db939..b3dd1e3 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/c6aca6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.glsl
index 0022699..19d7a13 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/dcbecb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.glsl
index c546e90..dc667a7 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/f3b2c8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.glsl b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.glsl
index 8f0828d..be33065 100644
--- a/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureSampleLevel/faa6d7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
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 5bb4e33..5f7e16f 100644
--- a/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/00ca64.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_00ca64() {
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 2deba27..2f4ebc2 100644
--- a/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0148bd.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0148bd() {
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 478d9d3..11eae11 100644
--- a/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/031506.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_031506() {
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 b1d3b0a..c9c22b1 100644
--- a/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/036d0e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_036d0e() {
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 f6f6025..728fe06 100644
--- a/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/03e7a0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_03e7a0() {
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 cd30705..f9eafee 100644
--- a/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/042b06.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_042b06() {
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 b8294d2..50e3e18 100644
--- a/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/052a4e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_052a4e() {
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 6e8d37d..ef367b7 100644
--- a/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/053664.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_053664() {
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 73f2a0e..826e22f 100644
--- a/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/05ce15.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_05ce15() {
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 507d2d2..46bbcf8 100644
--- a/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/068641.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_068641() {
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 fb465d62..53e2cce 100644
--- a/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/06e49c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_06e49c() {
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 26a7526..0ab5679 100644
--- a/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/07548b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_07548b() {
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 96dd374..e10eca7 100644
--- a/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/09e4d5.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_09e4d5() {
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 651bfa6..c4f4ba1 100644
--- a/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0a1a79.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_0a1a79() {
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 520dce9..5e2f2e0 100644
--- a/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0af6b5.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_0af6b5() {
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 5a5787a..c031cfa 100644
--- a/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0c3dff.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_0c3dff() {
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 78d4028..f70f592 100644
--- a/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0cc825.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0cc825() {
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 18a3a78..27f5097 100644
--- a/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/0ff97a.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_0ff97a() {
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 4d1c93c..a835ef8 100644
--- a/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/101325.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_101325() {
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 8fa16bf..de0c52c 100644
--- a/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/102722.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_102722() {
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 ef2c962..fe25997 100644
--- a/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/145061.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_145061() {
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 89c9226..da52c3e 100644
--- a/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/158cf0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_158cf0() {
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 c9e0215..ecc10fa 100644
--- a/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/178e69.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_178e69() {
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 94ee52e..a2c1388 100644
--- a/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1839f2.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_1839f2() {
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 48ac40b..025245a 100644
--- a/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/195d1b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_195d1b() {
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 1285776..3221193 100644
--- a/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/197637.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_197637() {
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 7a34d47..e1a3dae 100644
--- a/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1a7d35.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1a7d35() {
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 e020541..3d2baa4 100644
--- a/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1af236.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_1af236() {
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 8ba14af..d7665da 100644
--- a/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1bbd08.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_1bbd08() {
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 f27670f..e2c7d77 100644
--- a/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1c02e7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1c02e7() {
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 524e603..7e7b9e6 100644
--- a/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1dc954.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_1dc954() {
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 9c80702..29e5533 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e20f2.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_1e20f2() {
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 3eda095..f6a85e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1e9fbd.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_1e9fbd() {
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 6373936..ffb22b8 100644
--- a/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1efc36.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_1efc36() {
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 bd89258..8625582 100644
--- a/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1f1ef8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1f1ef8() {
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 4eaa046..c13ba22 100644
--- a/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/1fef04.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_1fef04() {
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 0c9ee62..0d767e0 100644
--- a/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2046db.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_2046db() {
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 fa75df6..afed74d 100644
--- a/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/207fdd.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_207fdd() {
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 a619fb8..3c60754 100644
--- a/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2173fd.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2173fd() {
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 cac662b..f9444a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/22d955.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_22d955() {
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 c960a81..6cfea86 100644
--- a/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/22f045.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_22f045() {
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 6052362..bbcaa38 100644
--- a/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2383fc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2383fc() {
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 c288259..e099cc6 100644
--- a/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/24e6b7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
void textureStore_24e6b7() {
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 de4ff35..ff75a3a 100644
--- a/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/258ab0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_258ab0() {
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 5a59a10..ab825a7 100644
--- a/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/26a26d.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_26a26d() {
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 699541d..eae8ec2 100644
--- a/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/26bf70.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_26bf70() {
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 0cc1b7c..593d271 100644
--- a/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/27063a.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_27063a() {
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 5bb47af..2c20769 100644
--- a/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/285218.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_285218() {
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 893cf9f..3ed24a7 100644
--- a/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/28a7ec.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_28a7ec() {
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 9f6fbb9..09f385b 100644
--- a/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/28e109.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_28e109() {
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 3db88d1..aca2c83 100644
--- a/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2a60c9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_2a60c9() {
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 e112cde..acb4faf 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ac6c7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_2ac6c7() {
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 9b43f70..52c45b1 100644
--- a/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2addd6.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2addd6() {
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 fb239fc..caa71d8 100644
--- a/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2c76db.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2c76db() {
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 2b8b88e..1ec4fb2 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e4245.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_2e4245() {
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 e128029..36976f6 100644
--- a/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2e6102.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_2e6102() {
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 ef467d9..6e8ab7e 100644
--- a/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2eb2a4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2eb2a4() {
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 f10f0f4..7669678 100644
--- a/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2ed2a3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2ed2a3() {
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 0d15893..8219ab5 100644
--- a/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/2f29ea.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_2f29ea() {
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 66986d5..88797a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/30b0b0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_30b0b0() {
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 a0317af..5cae665 100644
--- a/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/312f27.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_312f27() {
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 31b67f9..27d6ff4 100644
--- a/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/319029.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_319029() {
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 aa80b23..59b58d6 100644
--- a/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/32d3d6.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_32d3d6() {
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 6dc25b9..cf3eeb9 100644
--- a/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/32f368.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_32f368() {
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 ca73a0d..5e22177 100644
--- a/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/330b7c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_330b7c() {
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 4a39a24..a7dcdaa 100644
--- a/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3310d3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_3310d3() {
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 edb17a5..737d41c 100644
--- a/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/331aee.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_331aee() {
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 c09b652..a4272fe 100644
--- a/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/33cec0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_33cec0() {
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 6c2e1f8..8809f6a 100644
--- a/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/345332.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_345332() {
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 a5d1401..a6da964 100644
--- a/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/37ffd4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_37ffd4() {
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 2dbb00d..373c87c 100644
--- a/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/38e8d7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_38e8d7() {
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 ab39992..d4dab98 100644
--- a/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3a52ac.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_3a52ac() {
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 310cdfb..9997bd7 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bb7a1.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_3bb7a1() {
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 41215a4..02e815e 100644
--- a/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3bec15.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3bec15() {
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 8a8f675..c6703f6 100644
--- a/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3c1937.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3c1937() {
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 7412275..6141b4c 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d1ebe.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_3d1ebe() {
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 a422485..68f49a5 100644
--- a/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3d96a4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_3d96a4() {
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 b7c0348..3391ade 100644
--- a/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/3f61ca.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_3f61ca() {
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 5c1e7cc..1c50b0c 100644
--- a/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/40c455.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_40c455() {
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 b938201..d9b1de9 100644
--- a/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4288fc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureStore_4288fc() {
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 60789a8..0b3b760 100644
--- a/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/441222.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_441222() {
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 b8db369..383be3f 100644
--- a/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/441ba8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_441ba8() {
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 65156f4..83412a1 100644
--- a/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4483e7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_4483e7() {
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 7fea5c2..257f149 100644
--- a/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/44b372.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_44b372() {
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 6e9ad99..a34145c 100644
--- a/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/44daa7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_44daa7() {
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 0f4964e..fb0866e 100644
--- a/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/47bd70.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_47bd70() {
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 96923ef..9224403 100644
--- a/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/486500.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_486500() {
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 dec9552..7066be7 100644
--- a/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/48cb56.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_48cb56() {
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 d54bbf8..177cc78 100644
--- a/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4bf1fd.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_4bf1fd() {
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 bae1831..f5c16b0 100644
--- a/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4c76b7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_4c76b7() {
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 84c6812..22ab540 100644
--- a/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4ddf52.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_4ddf52() {
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 097f4c2..ed1561f 100644
--- a/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/4fc057.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_4fc057() {
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 336051c..01e3641 100644
--- a/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5030f5.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_5030f5() {
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 30aa16c..7f1b2e2 100644
--- a/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5246b4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
void textureStore_5246b4() {
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 3a10007..3d88954 100644
--- a/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/52f503.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_52f503() {
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 6fbe698..53e2a39 100644
--- a/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/53a68b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
void textureStore_53a68b() {
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 17b9f5d..b6f095b 100644
--- a/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/544f06.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_544f06() {
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 ab2a15b..0db9b8a 100644
--- a/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/55f9dc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_55f9dc() {
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 68db6e2..78635f7 100644
--- a/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/579b93.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_579b93() {
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 7c241a9..bc3d17f 100644
--- a/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5841f8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5841f8() {
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 57cf2ee..b43f360 100644
--- a/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/58fc35.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_58fc35() {
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 84145fa..63ff9c9 100644
--- a/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/59a0ab.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_59a0ab() {
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 7cd7a98..00d501e 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a2f8f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_5a2f8f() {
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 69db9e8..28f55f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5a8b41.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5a8b41() {
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 12f7a65..0dc639b 100644
--- a/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5b4522.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_5b4522() {
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 74f816a..186c4f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ddc61.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_5ddc61() {
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 14d5d47..1568e4b 100644
--- a/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5ec6b2.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
void textureStore_5ec6b2() {
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 fb24f4e..d0b643e 100644
--- a/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/5f9a49.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_5f9a49() {
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 485ebee..a7b16ea 100644
--- a/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/60975f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_60975f() {
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 20ea8a7..6d1f0ec 100644
--- a/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/614b58.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_614b58() {
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 28180ec..2f6a6f6 100644
--- a/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/646dbc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_646dbc() {
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 5234434..4831c80 100644
--- a/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/65b6aa.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_65b6aa() {
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 02c14e1..0cc5d29 100644
--- a/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/699a1b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_699a1b() {
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 eef64e97..f504f30 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b75c3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_6b75c3() {
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 f49a676..7519527 100644
--- a/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6b80d2.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_6b80d2() {
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 d9398be..93da992 100644
--- a/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6be9e0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
void textureStore_6be9e0() {
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 872a9fc..978017a 100644
--- a/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6c4a70.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_6c4a70() {
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 84022cb..a04d151 100644
--- a/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6cff2e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6cff2e() {
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 7d49861..7a33327 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d1809.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_6d1809() {
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 2557bf9..b716181 100644
--- a/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6d259f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6d259f() {
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 21ba535..02409f4 100644
--- a/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6da692.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6da692() {
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 680ebf9..fde5419 100644
--- a/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6e6cc0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_6e6cc0() {
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 1dcf6e9..a79d37d 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f3542.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_6f3542() {
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 b474b92..86a7bfa 100644
--- a/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6f8642.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6f8642() {
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 5586e56..71aae2e 100644
--- a/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/6fb99b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_6fb99b() {
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 3070f28..2e9759c 100644
--- a/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/704e1f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_704e1f() {
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 5aa62e6..04e39ce 100644
--- a/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/706236.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_706236() {
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 1a43976..5329e73 100644
--- a/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/706560.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_706560() {
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 6a3ddaf..a647d43 100644
--- a/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/726d6d.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_726d6d() {
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 1b34d7a..fb59422 100644
--- a/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/731349.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_731349() {
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 59b614f..39969ca 100644
--- a/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/73a735.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_73a735() {
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 e984780..b3830f4 100644
--- a/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/73bbbc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_73bbbc() {
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 3032cd8..514079c 100644
--- a/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/751256.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_751256() {
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 8d9eabc..e14830a 100644
--- a/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/752da6.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_752da6() {
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 e288854..c401fd0 100644
--- a/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/76affd.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_76affd() {
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 760cfcc..72340e0 100644
--- a/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/779d14.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_779d14() {
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 e439f79..9d4ca84 100644
--- a/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/77c0ae.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_77c0ae() {
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 3c653f4..ac7c346 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cec8d.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7cec8d() {
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 f265f7c..9cb4273 100644
--- a/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7cf6e7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_7cf6e7() {
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 932472b..a106e27 100644
--- a/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7d10e0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_7d10e0() {
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 6796c49..5017271 100644
--- a/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7dd042.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7dd042() {
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 0af5eaa..7ec6b8d 100644
--- a/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7e787a.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_7e787a() {
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 3213073..a4e364f 100644
--- a/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/7f7fae.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_7f7fae() {
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 36d0c79..45c1294 100644
--- a/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/804942.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_804942() {
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 69bfa28..9e66c76 100644
--- a/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/805dae.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_805dae() {
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 c7cff28..a8c4da8 100644
--- a/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/818df6.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_818df6() {
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 36df73a..5321993 100644
--- a/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/81ae31.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_81ae31() {
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 1ef429c..c544813 100644
--- a/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/84f4f4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_84f4f4() {
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 b980b4c..97f953c 100644
--- a/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8676c9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_8676c9() {
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 9b81260..6df50b6 100644
--- a/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/86f713.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_86f713() {
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 5ce6c3b..7a8b6a0 100644
--- a/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/877c92.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_877c92() {
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 1faed59..9616dd3 100644
--- a/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8815b1.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8815b1() {
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 1a01ce5..6e35992 100644
--- a/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/885921.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_885921() {
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 48b07cb..8fb7b38 100644
--- a/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/88ce7e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_88ce7e() {
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 5fe0f54..b3ad122 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a16b0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8a16b0() {
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 566c250..6b22937 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a46ff.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_8a46ff() {
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 a155d16..8e2c255 100644
--- a/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8a85b9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8a85b9() {
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 ffc1b29..4061e7e 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ae0bc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_8ae0bc() {
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 0700025..b8a143e 100644
--- a/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8b9310.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_8b9310() {
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 b30c41e..f2468f6 100644
--- a/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8bb287.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8bb287() {
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 645bef9..a2d24f5 100644
--- a/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8c76e9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_8c76e9() {
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 6ba41e2..cccea40 100644
--- a/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8cd841.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8cd841() {
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 fd529e3..c093c2c 100644
--- a/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8dc54f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_8dc54f() {
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 17e96c9..7d95d23 100644
--- a/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8e0479.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8e0479() {
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 e8823cc..f58fb3a 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ebdc9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_8ebdc9() {
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 b9fe10b..73fe131 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ed9f8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_8ed9f8() {
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 8758f07..19c5a81 100644
--- a/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8f71a1.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_8f71a1() {
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 53fec1d..b4678c6 100644
--- a/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/8ff674.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8ff674() {
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 c9b9d05..462f14e 100644
--- a/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/90960e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_90960e() {
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 0ea1515..5f10313 100644
--- a/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/90a553.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_90a553() {
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 d01c85c..ad3d927 100644
--- a/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/958353.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_958353() {
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 62bf4b1..512e235 100644
--- a/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/959d94.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_959d94() {
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 7109681..45776f8 100644
--- a/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/95e452.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_95e452() {
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 e07b57a..943f5654a 100644
--- a/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/969534.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_969534() {
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 5c7e59a..dcc5c54 100644
--- a/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/976636.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_976636() {
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 0118466..a760690 100644
--- a/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9938b7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_9938b7() {
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 e36254f..02971a2 100644
--- a/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9a3ecc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_9a3ecc() {
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 b7d5a77..66d9106 100644
--- a/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9aedd3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_9aedd3() {
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 ba78ea4..5dc1312 100644
--- a/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9ba5c1.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9ba5c1() {
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 a209e52..9d45434 100644
--- a/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9cea9e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9cea9e() {
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 9ac6cdc..3bfb675 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d7c62.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9d7c62() {
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 8fffc78..5dc10f7 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d8668.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_9d8668() {
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 1562b56..7acc4b6 100644
--- a/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9d9cd5.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_9d9cd5() {
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 844a0ed..fbdc94e 100644
--- a/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9e3ec5.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_9e3ec5() {
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 574039e..544ef47 100644
--- a/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/9f7cea.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9f7cea() {
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 463ae37..47e42d0 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0022f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_a0022f() {
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 b1ad2e0..7915498 100644
--- a/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a0f96e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a0f96e() {
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 e404d94..133bc80 100644
--- a/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a1352c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_a1352c() {
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 7cbf5ab..1a4e86a 100644
--- a/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a14041.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_a14041() {
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 7d1a1a2..0c32352 100644
--- a/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a165b8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_a165b8() {
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 887a90d..9b4f0c1 100644
--- a/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a19a12.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_a19a12() {
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 b392f33..4a6853b 100644
--- a/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a24491.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a24491() {
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 fe691fd..448d4ae 100644
--- a/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a4c338.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_a4c338() {
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 d7bd99f..5ce777f 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5b88e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5b88e() {
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 de35847..86bd85f 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5c925.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5c925() {
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 63ab99e..238c0c3 100644
--- a/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a5e80d.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_a5e80d() {
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 326c4fe..1e1c9fe 100644
--- a/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a66ca4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_a66ca4() {
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 6097af3..e84fc0b 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a6a986.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a6a986() {
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 bda62bf..5d1daf4 100644
--- a/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a6e78f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a6e78f() {
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 bde2a02..0b8a748 100644
--- a/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/a9426c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_a9426c() {
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 f328623..4e76d2d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ab03b6.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ab03b6() {
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 f9eb2a8..6c751f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/abdd21.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_abdd21() {
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 fcc9c86..54ea237 100644
--- a/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ac0a55.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_ac0a55() {
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 f4f9c64..813418e 100644
--- a/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/aeb38a.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_aeb38a() {
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 04b42dd..230131a 100644
--- a/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/aedea3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_aedea3() {
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 4733c62..e5f8857 100644
--- a/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b16110.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_b16110() {
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 2a4b152..e4ba398 100644
--- a/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b286b4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b286b4() {
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 6eb753f..648f285 100644
--- a/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b36bc1.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_b36bc1() {
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 bdb56b2..81a8e0a 100644
--- a/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b42fd3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b42fd3() {
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 05a37d6..5b845b5 100644
--- a/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b4389e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_b4389e() {
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 18313ae..f6a3922 100644
--- a/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b706b1.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_b706b1() {
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 d1161b6..ba33491 100644
--- a/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b70ded.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_b70ded() {
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 f5e8c21..126bf8e 100644
--- a/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b7232c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_b7232c() {
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 0e97a72..7635ce8 100644
--- a/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b76ff3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_b76ff3() {
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 e84bc27..ffb20ef 100644
--- a/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b89ffb.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_b89ffb() {
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 57920c7..075c2be 100644
--- a/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/b9d863.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b9d863() {
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 3525881..b96db1d 100644
--- a/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bbcb7f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bbcb7f() {
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 2b22eba..6313f80 100644
--- a/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bc1423.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_bc1423() {
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 5bdd00f..c55adf5 100644
--- a/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bcc97a.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_bcc97a() {
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 58b59d0..94317db 100644
--- a/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/be6e30.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_be6e30() {
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 b068386..13f0c67 100644
--- a/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bedbfc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_bedbfc() {
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 414d7b3..9eb0d1a 100644
--- a/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/bf775c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bf775c() {
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 0f2227a..245ad35 100644
--- a/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c06463.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_c06463() {
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 cb9de3b..806fff3 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1c664.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_c1c664() {
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 e0a7b48..d31c8e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f29e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_c1f29e() {
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 a5fd0ca..a44bedd 100644
--- a/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c1f760.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_c1f760() {
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 2ddb487..dbf4a7e 100644
--- a/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c2ca46.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c2ca46() {
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 3a3de12..9f07171 100644
--- a/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c32905.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c32905() {
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 59fc419..6a247b5 100644
--- a/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c35268.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_c35268() {
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 45370e4..a2d545d 100644
--- a/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c5af1e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_c5af1e() {
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 31876d8..4ddb6aa 100644
--- a/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c63f05.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c63f05() {
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 90e3309..37e78a4 100644
--- a/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c79451.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_c79451() {
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 5c4b380..89380ad 100644
--- a/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/c9d780.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_c9d780() {
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 af55273..ee00d0f 100644
--- a/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/cb3b0b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_cb3b0b() {
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 869cd3c..a943f2d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ccac20.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_ccac20() {
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 1b60ec0..46957e5 100644
--- a/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/cd6755.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_cd6755() {
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 f7e1d99..dfec3e1 100644
--- a/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ceb832.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_ceb832() {
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 081c1c7..26b492a 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0d62c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d0d62c() {
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 cf82a53..0f3395c 100644
--- a/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d0fadc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_d0fadc() {
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 1df8b16..dc5dae1 100644
--- a/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d1ab82.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_d1ab82() {
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 bbc325e..8333e7c 100644
--- a/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d26166.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d26166() {
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 1f21943..a998af6 100644
--- a/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d2b565.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d2b565() {
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 34be108..cfb609a 100644
--- a/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d3a22b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d3a22b() {
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 64192e5..7c9cb1a 100644
--- a/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d4aa95.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d4aa95() {
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 dd8962d..a7faa6b 100644
--- a/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d55e65.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_d55e65() {
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 d50339c..dc74b0d 100644
--- a/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/d86d33.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_d86d33() {
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 05cf301..3d70449 100644
--- a/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/da530c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_da530c() {
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 63c4f26..e01973c 100644
--- a/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/db5128.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_db5128() {
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 304bd06..f55acef 100644
--- a/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/db92a2.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_db92a2() {
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 375e67e..3cc97ed 100644
--- a/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dce0e2.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_dce0e2() {
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 eb4557d..3b431fd 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd7d81.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_dd7d81() {
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 8dd01b9..e4dd16a 100644
--- a/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/dd8b29.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_dd8b29() {
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 36c183b..0eae7df 100644
--- a/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/de38e5.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_de38e5() {
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 518d0dd..c357eba 100644
--- a/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/de4b94.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_de4b94() {
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 6fdd510..bb6f39e 100644
--- a/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/df0c51.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
void textureStore_df0c51() {
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 277b45d..e122dfd 100644
--- a/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/df2ca4.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_df2ca4() {
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 24102bc..e80fc1e 100644
--- a/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e0b666.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e0b666() {
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 2e27c41..4ebe98c 100644
--- a/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e1784d.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_e1784d() {
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 61d4efd..6af03bc 100644
--- a/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e38281.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_e38281() {
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 f4b1bb7..b12691a 100644
--- a/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e46fd8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e46fd8() {
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 5ca3352..a51d054 100644
--- a/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e72bdc.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_e72bdc() {
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 e48dfe8..7e952f1 100644
--- a/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e7c6d8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e7c6d8() {
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 bfe6b81..e828739 100644
--- a/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e87f6e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_e87f6e() {
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 84674fb..da4adc6 100644
--- a/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e885e8.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_e885e8() {
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 5f4787e..8f713d3 100644
--- a/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/e8cbf7.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_e8cbf7() {
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 9ebf807..6b4a54b 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/eb702f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureStore_eb702f() {
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 0d92de4..5742abe 100644
--- a/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/eb78b9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_eb78b9() {
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 93a05fb..adbaa8d 100644
--- a/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ef9f2f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ef9f2f() {
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 2464367..34fd7fe 100644
--- a/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f05928.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f05928() {
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 1917cdb..7f98e81 100644
--- a/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f1e6d3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_f1e6d3() {
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 d0c9980..3f4d3d5 100644
--- a/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f64d69.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_f64d69() {
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 04246a2..930d82f 100644
--- a/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f6f392.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_f6f392() {
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 3be152e..27adb95 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8aaf9.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f8aaf9() {
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 692a2b0..beb734c 100644
--- a/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f8dead.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_f8dead() {
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 b9e2d39..db2ba38 100644
--- a/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/f975a0.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_f975a0() {
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 99e64e6..8ceaeac 100644
--- a/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fb9a8f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_fb9a8f() {
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 4ae068a..8f0802f 100644
--- a/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fbf53f.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_fbf53f() {
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 a3d9c2c..76828e8 100644
--- a/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fc916e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fc916e() {
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 9bc1ae8..72b60d5 100644
--- a/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/fd350c.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fd350c() {
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 ebb3802..b367c89 100644
--- a/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/textureStore/ff23b3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_ff23b3() {
diff --git a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.glsl
index 86dd46a..da5afcf 100644
--- a/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/06794e.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat3 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.glsl
index 9ee8dec..f8b99bc 100644
--- a/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/2585cd.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat3x4 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.glsl
index 42fee66..f2cca74 100644
--- a/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/31d679.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat2 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.glsl
index a2c38b7..147cfc4 100644
--- a/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/31e37e.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat2x4 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.glsl
index 38901f5..93a8e9d 100644
--- a/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/32dd64.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_32dd64() {
mat4x3 res = mat4x3(vec3(1.0f), vec3(1.0f), vec3(1.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.glsl
index 4be891c..17c1b5c 100644
--- a/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/4ce359.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat4x2 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.glsl
index cd3282e..49d00dc 100644
--- a/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/4dc9a1.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat3x2 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.glsl
index bab8788..7a90af8 100644
--- a/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/553e90.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_553e90() {
mat2x4 res = mat2x4(vec4(1.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.glsl
index 4f8d251..6b8a3c2 100644
--- a/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/5c133c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_5c133c() {
mat3x4 res = mat3x4(vec4(1.0f), vec4(1.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.glsl
index 3c6b00a..8eba993 100644
--- a/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/5edd96.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat2x4 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.glsl
index ff32a5b..254632c 100644
--- a/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/5f36bf.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat3x4 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.glsl
index b8580c6..ea49d2d 100644
--- a/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/66fce8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_66fce8() {
mat3 res = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.glsl
index bf4bad8..826a28e 100644
--- a/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/70ca11.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_70ca11() {
mat3x2 res = mat3x2(vec2(1.0f), vec2(1.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.glsl
index 483de38..b6e7bca 100644
--- a/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/7be8b2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat2 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.glsl
index 352aaa8..8dc5423 100644
--- a/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/7eb2c5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_7eb2c5() {
mat2 res = mat2(vec2(1.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.glsl
index 1deaf5d..f22a922 100644
--- a/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/844869.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat4 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.glsl
index 077920e..98a3bea 100644
--- a/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/84a763.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_84a763() {
mat4x2 res = mat4x2(vec2(1.0f), vec2(1.0f), vec2(1.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.glsl
index 8ed1b52..2415e96 100644
--- a/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/854336.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat3 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.glsl
index e527f10..123b7a6 100644
--- a/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/8c06ce.wgsl.expected.glsl
@@ -33,6 +33,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat4x3 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.glsl
index 5789a0e..feb31f4 100644
--- a/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/ace596.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_ace596() {
mat2x3 res = mat2x3(vec3(1.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.glsl
index 0845181..adfe8e5 100644
--- a/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/b9ad1f.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat2x3 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.glsl
index 7ac0edb..7d930f9 100644
--- a/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/c1b600.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat4 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.glsl
index 920a5e4..8394bee 100644
--- a/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/d6faec.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat3x2 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.glsl
index 8a96b46..8bfc83f 100644
--- a/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/d8f8ba.wgsl.expected.glsl
@@ -31,6 +31,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat4x3 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.glsl
index 9978baf..97d897a 100644
--- a/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/dc671a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_dc671a() {
mat4 res = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.glsl
index d9e1506..3e626cf 100644
--- a/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/ed4bdc.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat2x3 inner;
diff --git a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.glsl b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.glsl
index 2e320b8..4d64b34 100644
--- a/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/transpose/faeb05.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat4x2 inner;
diff --git a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.glsl
index 11995ff..d526698 100644
--- a/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/103ab8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.glsl
index 38ecb88..316a4a6 100644
--- a/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/117396.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_117396() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.glsl
index 50d5244..731de20 100644
--- a/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/562d05.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.glsl
index 6bde473..c636de8 100644
--- a/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/7d6ded.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_7d6ded() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.glsl
index d2eaeef..b35e572 100644
--- a/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/a56109.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.glsl
index 12937df..f637f6f 100644
--- a/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/c12555.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_c12555() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.glsl
index 7036fbd..d99544c 100644
--- a/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/cc2b0d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.glsl
index 078059e..eaeecbb 100644
--- a/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/ce7c17.wgsl.expected.glsl
@@ -26,6 +26,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.glsl
index d5e1296..a2cf742 100644
--- a/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/e183aa.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.glsl
index a59a10f..2b4dfc5 100644
--- a/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/eb83df.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.glsl
index c87aceb..05f809c 100644
--- a/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/f0f1a1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_f0f1a1() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.glsl
index 07e48d7..7bd5fab 100644
--- a/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/trunc/f370d3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.glsl
index 2715c6b..427f679 100644
--- a/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack2x16float/32a5cf.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.glsl
index 214bd27..24d9678 100644
--- a/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack2x16snorm/b4aea6.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.glsl
index 35a1898..596861b 100644
--- a/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack2x16unorm/7699c0.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.glsl
index 14ae0fc..bec902d 100644
--- a/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack4x8snorm/523fb3.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.glsl
index 17ca840..884493e 100644
--- a/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack4x8unorm/750c74.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.glsl
index 5526b32..4e762c3 100644
--- a/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack4xI8/830900.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.glsl b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.glsl
index 66939c2..fafcf43 100644
--- a/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/literal/unpack4xU8/a5ea55.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.glsl
index 373f3e8..003b997 100644
--- a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.glsl
index 7380e8b..b1ec6dc 100644
--- a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.glsl
index 8f48c20..e5c1d97 100644
--- a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.glsl
index a9cd317..d377f1a 100644
--- a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.glsl
index 5c59adc..cfadc82 100644
--- a/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_2f861b() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.glsl
index d5fd9d7..3a8c1fe 100644
--- a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.glsl
index 22011e2..a870c44 100644
--- a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl
index d531701..a739609 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.glsl
index 9944c5a..8612023 100644
--- a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.glsl
index c6ccf52..a6a0a4c 100644
--- a/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_577d6e() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.glsl
index 107cb40..423302f 100644
--- a/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_5a8af1() {
int res = 1;
diff --git a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl
index fe961ef..1a04369 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.glsl
index b625667..279a288 100644
--- a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.glsl
index 0e7d5bc..d975de3 100644
--- a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.glsl
index 84706ae..a3fa451 100644
--- a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl
index d88ceb2..ea51cfe 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.glsl
index 65eacb7..78321ab 100644
--- a/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_82ff9d() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.glsl
index 87bf393..adf3574 100644
--- a/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_8ca9b1() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl
index 0f77852..ccfcad0 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.glsl
index c7069c1..c41220b 100644
--- a/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_aedb6d() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.glsl
index 54cca28..dd354e2 100644
--- a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.glsl
index 40d874d..b05d7c7 100644
--- a/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_c3321c() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.glsl
index d35bc5b..7dae725 100644
--- a/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void abs_e28785() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.glsl b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.glsl
index 3b908b2..0a7a738 100644
--- a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.glsl
index cde252a..8e3185b 100644
--- a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/acos/069188.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/069188.wgsl.expected.glsl
index 929cbc1..4756464 100644
--- a/test/tint/builtins/gen/var/acos/069188.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/069188.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_069188() {
vec3 res = vec3(0.25f);
diff --git a/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.glsl
index 9630a00..040c5ef 100644
--- a/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_15d35b() {
vec2 res = vec2(0.25f);
diff --git a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.glsl
index 5e957a6..79f309d 100644
--- a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.glsl
index c4df5ea..3b8df9b 100644
--- a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.glsl
index f2fc3cf..1248dbf 100644
--- a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.glsl
index dd5516f..27dc9ce 100644
--- a/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_4dac75() {
vec4 res = vec4(0.25f);
diff --git a/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.glsl
index cea24dd..93edb25 100644
--- a/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acos_5e9ad2() {
float res = 0.25f;
diff --git a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.glsl
index f044a62..5cd7f89 100644
--- a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.glsl
index b4ad284..0a7d173 100644
--- a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.glsl
index 0146af5..67a4977 100644
--- a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.glsl b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.glsl
index 0156164..1a8d247 100644
--- a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.glsl
index 09dc0ef..ac9c688 100644
--- a/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_17260e() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.glsl
index b9dbcb5..b669f61 100644
--- a/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_3433e8() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.glsl
index 4f849b4..185b194 100644
--- a/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_490aae() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.glsl
index dc0883c..2728d2e 100644
--- a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.glsl
@@ -36,6 +36,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec2 tint_select(f16vec2 param_0, f16vec2 param_1, bvec2 param_2) {
return f16vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.glsl
index 603924e..f4b1b65 100644
--- a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_select(vec2 param_0, vec2 param_1, bvec2 param_2) {
return vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.glsl
index 0d50ad2..750d0f1 100644
--- a/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void acosh_9f213e() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.glsl
index 891269d..2a0485f 100644
--- a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
float16_t tint_acosh(float16_t x) {
return ((x < 1.0hf) ? 0.0hf : acosh(x));
diff --git a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.glsl
index 788e055..dd61ba6 100644
--- a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_select(vec4 param_0, vec4 param_1, bvec4 param_2) {
return vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.glsl
index 4abad68..3554ab1 100644
--- a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.glsl
@@ -36,6 +36,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec4 tint_select(f16vec4 param_0, f16vec4 param_1, bvec4 param_2) {
return f16vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.glsl
index 12c91fc..3aeaf68 100644
--- a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.glsl
@@ -35,6 +35,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.glsl
index 3f9bea5..04b37dd 100644
--- a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
float tint_acosh(float x) {
return ((x < 1.0f) ? 0.0f : acosh(x));
diff --git a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.glsl b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.glsl
index 3d4aa7c..6a01652 100644
--- a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.glsl
@@ -36,6 +36,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec3 tint_select(f16vec3 param_0, f16vec3 param_1, bvec3 param_2) {
return f16vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.glsl b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.glsl
index 8b8361a..e23073a 100644
--- a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.glsl b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.glsl
index 5674503..01848da 100644
--- a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.glsl b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.glsl
index 42c0565..f1489d6 100644
--- a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.glsl b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.glsl
index b6cd1462..e3a7289 100644
--- a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/any/083428.wgsl.expected.glsl b/test/tint/builtins/gen/var/any/083428.wgsl.expected.glsl
index 79782c5..1c80226 100644
--- a/test/tint/builtins/gen/var/any/083428.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/083428.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.glsl b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.glsl
index e0f8695..da053db 100644
--- a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.glsl b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.glsl
index c88fd3e..26c37c2 100644
--- a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.glsl b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.glsl
index 342cb82..3744d6e 100644
--- a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.glsl
index a8d01b7..e8d6c07 100644
--- a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
int arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.glsl
index 9195996..e5a176a 100644
--- a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
int arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.glsl
index 0462444..adca056 100644
--- a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.glsl
@@ -30,6 +30,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
float16_t arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.glsl
index af57d29..ade7c23 100644
--- a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
float arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.glsl
index 5f86382..fa9e4da 100644
--- a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.glsl
@@ -30,6 +30,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
float16_t arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.glsl
index 4c72db1..91a7bd6 100644
--- a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
float arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.glsl
index b87f6c6..d8d740a 100644
--- a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 1, std430) buffer SB_RO_ssbo {
uint arg_0[];
diff --git a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.glsl b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.glsl
index 8e9864d..7587a3d 100644
--- a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer SB_RW_ssbo {
uint arg_0[];
diff --git a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.glsl
index f6838c9..efa5ca6 100644
--- a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl
index 9e1e1704..af18bb4 100644
--- a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_0bac07() {
vec3 res = vec3(0.5f);
diff --git a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.glsl
index 9482ba4..65cdb2a 100644
--- a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.glsl
index 4491b43..7b976aa 100644
--- a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.glsl
index 7845003..6582f3a 100644
--- a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl
index 09e5549..0af3205 100644
--- a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_64bb1f() {
vec4 res = vec4(0.5f);
diff --git a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.glsl
index 73d2eef..10a089f 100644
--- a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.glsl
index 4f2bffb..ad5c127 100644
--- a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl
index 2e21522..d316da3 100644
--- a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_a5dd88() {
vec2 res = vec2(0.5f);
diff --git a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl
index 4740ebf..85ec4b4 100644
--- a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asin_a6d73a() {
float res = 0.5f;
diff --git a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.glsl
index 05d48c6..0a7536c 100644
--- a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.glsl b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.glsl
index 8eff9b3..b322b17 100644
--- a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.glsl
index f0ac590..1fe714b 100644
--- a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl
index 335ecdb..5e622e4 100644
--- a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_16b543() {
vec2 res = vec2(0.88137358427047729492f);
diff --git a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl
index a8c2b42..bbd362a 100644
--- a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_180015() {
float res = 0.88137358427047729492f;
diff --git a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.glsl
index ed1fd11..a2d64f7 100644
--- a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.glsl
index 1218434..4f74977 100644
--- a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.glsl
index a15352c..f2aba79 100644
--- a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl
index 244fc60..6169304 100644
--- a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_51079e() {
vec3 res = vec3(0.88137358427047729492f);
diff --git a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.glsl
index ae9092b..ffa9a9a 100644
--- a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.glsl
index 3dc3e33..5f7190a 100644
--- a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.glsl
index a608669..a83df9d 100644
--- a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl
index 10e478f..36952c3 100644
--- a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void asinh_cf8603() {
vec4 res = vec4(0.88137358427047729492f);
diff --git a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.glsl b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.glsl
index dafc9e8..e6c1acd 100644
--- a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.glsl
index 7d929cf..44edd6f 100644
--- a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.glsl
index dab5120..54b6bba 100644
--- a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.glsl
index 39c2267..bfebbb9 100644
--- a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.glsl
index 6acc8b8..d7baa85 100644
--- a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.glsl
index a47c016..07ae7ef 100644
--- a/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_5ca7b8() {
vec2 res = vec2(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.glsl
index 67b2335..88ce9d7 100644
--- a/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_749e1b() {
vec3 res = vec3(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.glsl
index 09e9382..ed0d114 100644
--- a/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_7a2a75() {
float res = 0.78539818525314331055f;
diff --git a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.glsl
index 83f6f23..fe3415f 100644
--- a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.glsl
index 20f8747..f205b68 100644
--- a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.glsl
index 179e3ca..5ace163 100644
--- a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.glsl
index 9ddec90..b31fb93 100644
--- a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.glsl
index 1957650..438bec4 100644
--- a/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan_d17fb2() {
vec4 res = vec4(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.glsl
index 652037b..8cb895e 100644
--- a/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_034ace() {
float res = 0.78539818525314331055f;
diff --git a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.glsl
index e55489b..824176d 100644
--- a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.glsl
index e1e60bc..a23121d 100644
--- a/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_3c2865() {
vec3 res = vec3(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.glsl
index 2877829..39c3a64 100644
--- a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.glsl
index f91a6bd..ae89ed2 100644
--- a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.glsl
index 7adaf5c..6abcdad 100644
--- a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.glsl
index 4c82a55..354c9b7 100644
--- a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.glsl
index d178135..b428c57 100644
--- a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.glsl
index 4cb66c6..71d386e 100644
--- a/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_c19683() {
vec2 res = vec2(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.glsl
index a4308e6..d3020b9 100644
--- a/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atan2_c4be45() {
vec4 res = vec4(0.78539818525314331055f);
diff --git a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.glsl
index 8493877..8c9b32c 100644
--- a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.glsl
index 1f9ffc8..8214346 100644
--- a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.glsl
index fe8d17a..164f3db 100644
--- a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.glsl
@@ -35,6 +35,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.glsl
index ebc1e5e..b5b0226 100644
--- a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.glsl
@@ -36,6 +36,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec2 tint_select(f16vec2 param_0, f16vec2 param_1, bvec2 param_2) {
return f16vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.glsl
index 1a37a60..9240edb 100644
--- a/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_70d5bd() {
vec2 res = vec2(0.54930615425109863281f);
diff --git a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.glsl
index 3b1b385..7f1dd43 100644
--- a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
float tint_atanh(float x) {
return ((x >= 1.0f) ? 0.0f : atanh(x));
diff --git a/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.glsl
index 537f120..0551123 100644
--- a/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_7f2874() {
vec3 res = vec3(0.54930615425109863281f);
diff --git a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.glsl
index 4a7d2bd..a02e398 100644
--- a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_select(vec2 param_0, vec2 param_1, bvec2 param_2) {
return vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.glsl
index bf33b12..ed4f9ac 100644
--- a/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_c5dc32() {
float res = 0.54930615425109863281f;
diff --git a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.glsl
index 2c3582f..f36f05c 100644
--- a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
float16_t tint_atanh(float16_t x) {
return ((x >= 1.0hf) ? 0.0hf : atanh(x));
diff --git a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.glsl
index d45a889..ca6727e 100644
--- a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.glsl
@@ -36,6 +36,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec4 tint_select(f16vec4 param_0, f16vec4 param_1, bvec4 param_2) {
return f16vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.glsl
index e15535a..a2ff250 100644
--- a/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void atanh_e431bb() {
vec4 res = vec4(0.54930615425109863281f);
diff --git a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.glsl
index b9ad650..791f886 100644
--- a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.glsl
@@ -36,6 +36,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec3 tint_select(f16vec3 param_0, f16vec3 param_1, bvec3 param_2) {
return f16vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.glsl b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.glsl
index f8b9e8f..9c92f82 100644
--- a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_select(vec4 param_0, vec4 param_1, bvec4 param_2) {
return vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.glsl
index e4db71a..674af12 100644
--- a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.glsl
index e9a6397..ef938ce 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.glsl
index 9f144b5..30dfe88 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.glsl
index dca61c8..11e2e5e 100644
--- a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
index 937662c..e6f58d9 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_i32 {
int old_value;
diff --git a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
index 6edcf7e..6e89274 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_u32 {
uint old_value;
diff --git a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.glsl
index 952ad70..4109cb1 100644
--- a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.glsl
index 17ad67f..e896c04 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.glsl
index eea1b55..cecf529 100644
--- a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.glsl
index fc59321..c10d057 100644
--- a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.glsl
index 5c0aceb..d158861 100644
--- a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.glsl
index 4b40a7f..d52de8b 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.glsl
index 701c82c..b575c7a 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.glsl
index a121a52..a352789 100644
--- a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.glsl
index 269b59d..47b52fe 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.glsl
index a9e89e0..af27402 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.glsl
index b464f2f..734e669 100644
--- a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.glsl
index 4457c8b..7e21b98 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.glsl
index 3312965..da63f5c 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.glsl
index 601af85..4d9bbd7 100644
--- a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.glsl
index 8033161..f1c2687 100644
--- a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
uint arg_0;
diff --git a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.glsl b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.glsl
index ae50e27..e678644 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct SB_RW {
int arg_0;
diff --git a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.glsl
index 8d5ad1c..49b96b4 100644
--- a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.glsl
index 3d85405..426bfe0 100644
--- a/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_11b1dc() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.glsl
index 32531ed..d576a63 100644
--- a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.glsl
index 6b04f1d..9ef5c82 100644
--- a/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_32c946() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.glsl
index cc1a28f..88ac9d2 100644
--- a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.glsl
index 00533ef..d1529d4 100644
--- a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.glsl
index 81f86e1..e89f545 100644
--- a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.glsl
index 6a3684a..b9a8a0c 100644
--- a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.glsl
index b1055a8..1551245 100644
--- a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.glsl
index cfeb639..d23ffae 100644
--- a/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_bb2ca2() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.glsl
index fefcf5b..f3f4b06 100644
--- a/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ceil_e0b70a() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.glsl b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.glsl
index c18e8f1..b5fde5d 100644
--- a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.glsl
index c4495a9..17fb3a9 100644
--- a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.glsl
index 1a3d09a..e5448fa 100644
--- a/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_177548() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.glsl
index 828bd91..6bef86e 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.glsl
index fbfcc62..93c34cc 100644
--- a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.glsl
index c44ebb1..e11cf32 100644
--- a/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_23aa4f() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.glsl
index 3b8bf7e..8839ac2 100644
--- a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.glsl
index 4dc2d81..9df1845 100644
--- a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.glsl
index 1b0b486..4312e24 100644
--- a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.glsl
index 93ce4d9..7f7a9a1 100644
--- a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.glsl
index 8c549c2..a331b1f 100644
--- a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.glsl
index 2432262..9417c63 100644
--- a/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_5cf700() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.glsl
index 5c4a759..bab32e1 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.glsl
index 9858d24..9e3d6c8 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.glsl
index 9f5a9c1..132c730 100644
--- a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.glsl
index 2d96260..cf8dccd 100644
--- a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.glsl
index 981bfd4..2797168 100644
--- a/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_87df46() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.glsl
index 56c6e64..d6451b1 100644
--- a/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_8b1eaa() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.glsl
index 2e88080..4705295 100644
--- a/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_96e56a() {
int res = 1;
diff --git a/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.glsl
index ab95145..04bd601 100644
--- a/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_9d731c() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.glsl
index 20f0c5f..fee0303 100644
--- a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.glsl
index 0f86891..ae54cdd 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.glsl
index 0c137b8..c6417b2 100644
--- a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.glsl
index 693dbcb..de63ddb 100644
--- a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.glsl b/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.glsl
index 51f2fb4..48f7111 100644
--- a/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void clamp_d396af() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.glsl
index c6c9d75..f64d091 100644
--- a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.glsl
index 50b6b2b..bf957db 100644
--- a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.glsl
index 1522f0d..e67377f 100644
--- a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.glsl
index 4a6f1a4..84a2b02 100644
--- a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.glsl
index a06329a..2ce3c62 100644
--- a/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_47d768() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.glsl
index 797f852..d165bf1 100644
--- a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.glsl
index a328998..3329d75 100644
--- a/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_6b1fdf() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.glsl
index 8a34ce8..1351f003 100644
--- a/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_a297d4() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.glsl
index 47a7e74..7a62ccd 100644
--- a/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cos_af7447() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.glsl
index 69b2421..23da3e9 100644
--- a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.glsl
index 8047941..acd74c3 100644
--- a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.glsl b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.glsl
index 97392e1..89bee76 100644
--- a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.glsl
index c2de7cb..abacbd4 100644
--- a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.glsl
index 9681266..fb56832 100644
--- a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.glsl
index d4949c2e..635ca8d 100644
--- a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.glsl
index 713d6a4..3baaeb8 100644
--- a/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_432645() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.glsl
index 9b26fcc..daf8918 100644
--- a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.glsl
index 91753af..1625078 100644
--- a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.glsl
index ccdd314..b2e2990 100644
--- a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.glsl
index a7e5346..406b6c1 100644
--- a/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_c892bb() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.glsl
index 461b402..1cbd943 100644
--- a/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_d8dee7() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.glsl
index 7c3a799..b567997 100644
--- a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.glsl
index d10ddd4..bf8610a 100644
--- a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.glsl b/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.glsl
index 1fd36b8..bcf8aac 100644
--- a/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cosh_f67ff1() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.glsl
index 4f38e08..15c543e 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_count_leading_zeros(uint v) {
uint x = uint(v);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.glsl
index aab9752..feaeab4 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_count_leading_zeros(int v) {
uint x = uint(v);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.glsl
index b66c1b0..22b81ae 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.glsl
index 0c87e2c..78af9b3 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.glsl
index bb70682d..80de851 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.glsl
index 33f9e96..71df4bd 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.glsl
index 40e2061..3444955 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.glsl b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.glsl
index 2f70e1a..43957c0 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.glsl
index ecc3a8c..a4823ad 100644
--- a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.glsl
index f034550..00cb5a0 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.glsl
index b6fbf31..3511619 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.glsl
index d670748..7ff8bb9 100644
--- a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.glsl
index 0d5d1bc..1137ebc 100644
--- a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.glsl
index 799cbca..b7f3bbd 100644
--- a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.glsl
index 5e436d7..8c67bb0 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.glsl
index 2556081..99e90b6 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.glsl
index bbe7443..bd09456 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.glsl
index a84c2b5..e3ca226 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.glsl
index affcaf0..bea5e30 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_count_trailing_zeros(uint v) {
uint x = uint(v);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.glsl
index 646d132..ba6329c 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.glsl
index f74992c..f506fb8 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_count_trailing_zeros(int v) {
uint x = uint(v);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.glsl
index 62bae16..f1cdf5f 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.glsl
index c1ccbd6..8bd222c 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.glsl
index 95023b6..6b4f5a3 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.glsl b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.glsl
index bdae590..5a3ec3d 100644
--- a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.glsl b/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.glsl
index b2b9044..88de70c 100644
--- a/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void cross_1d7933() {
vec3 res = vec3(0.0f);
diff --git a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.glsl b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.glsl
index 21d99fd..3ddeb64 100644
--- a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.glsl
index b4b7644..820d032 100644
--- a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_degrees(vec4 param_0) {
return param_0 * 57.29577951308232286465f;
diff --git a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.glsl
index ebdc9e2..b724127 100644
--- a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_degrees(vec2 param_0) {
return param_0 * 57.29577951308232286465f;
diff --git a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.glsl
index 1f6018f..961e23a 100644
--- a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.glsl
@@ -31,6 +31,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_degrees(vec3 param_0) {
return param_0 * 57.29577951308232286465f;
diff --git a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.glsl
index 9d465bb..546dd21 100644
--- a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec4 tint_degrees(f16vec4 param_0) {
return param_0 * 57.29577951308232286465hf;
diff --git a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.glsl
index 8800690..5ebe667 100644
--- a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
float tint_degrees(float param_0) {
return param_0 * 57.29577951308232286465f;
diff --git a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.glsl
index d47eb25..960e4e6 100644
--- a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
float16_t tint_degrees(float16_t param_0) {
return param_0 * 57.29577951308232286465hf;
diff --git a/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.glsl
index 6d5a869..0ed577e 100644
--- a/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_810467() {
vec2 res = vec2(57.295780181884765625f);
diff --git a/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.glsl
index 236df0a..f93651f 100644
--- a/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_c0880c() {
vec3 res = vec3(57.295780181884765625f);
diff --git a/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.glsl
index 39c60f7..6429fff 100644
--- a/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_d43a49() {
vec4 res = vec4(57.295780181884765625f);
diff --git a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.glsl
index 8cbf001..97b8c16 100644
--- a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec3 tint_degrees(f16vec3 param_0) {
return param_0 * 57.29577951308232286465hf;
diff --git a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.glsl
index 6c06b44..9b1fb22 100644
--- a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec2 tint_degrees(f16vec2 param_0) {
return param_0 * 57.29577951308232286465hf;
diff --git a/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.glsl b/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.glsl
index b8ff73f..17389f3 100644
--- a/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void degrees_fafa7e() {
float res = 57.295780181884765625f;
diff --git a/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.glsl
index a5aa46d..5854782 100644
--- a/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void determinant_1bf6e7() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.glsl
index 67a54a7..cacb0f7 100644
--- a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.glsl
index 50aff29..e9c9fcc 100644
--- a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.glsl
index 1eb47f8..6a459f7 100644
--- a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.glsl
index b60ab86..76b8287 100644
--- a/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void determinant_c8251d() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.glsl
index 94408a7..29b957a 100644
--- a/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void determinant_cefdf3() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.glsl
index b2292c2..cbf7989 100644
--- a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.glsl
index 755060b..e8fd215 100644
--- a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.glsl b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.glsl
index 5ee15ba..c305233 100644
--- a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.glsl
index 2373ae0..17b6aae 100644
--- a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.glsl
index e62a7ca..e9314c0 100644
--- a/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_3a175a() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.glsl
index 9c9ed1f..2356797 100644
--- a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.glsl
index 6c3c598..e0c88cd 100644
--- a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.glsl
index 35460fb..b5eb527 100644
--- a/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_83911f() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.glsl
index a820d54..cc5635b 100644
--- a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.glsl
index 72f0974..916828d 100644
--- a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.glsl
index 673b6cb..1675c94 100644
--- a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.glsl
index 13953fd..35c27a8 100644
--- a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.glsl
index 872a175..345070e 100644
--- a/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_ac5535() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.glsl
index 33a05a4..a4e5320 100644
--- a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.glsl b/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.glsl
index 9f54132..7dfcec7 100644
--- a/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void distance_f9c9ee() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.glsl
index 91f21a4..42b7cfb 100644
--- a/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_08eb56() {
float res = 4.0f;
diff --git a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.glsl
index 7f5f937..81e3a35 100644
--- a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.glsl
index 880b0a5..80b0e2e 100644
--- a/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_0d2c2e() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.glsl
index 2d73d41..5a232d5 100644
--- a/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_14bc63() {
int res = 2;
diff --git a/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.glsl
index 44ea415..55ac06f 100644
--- a/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_5a4c8f() {
float res = 3.0f;
diff --git a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.glsl
index 1a22308..2087d9f 100644
--- a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec3 a, uvec3 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
diff --git a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.glsl
index 52a95c1..8fc904a 100644
--- a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.glsl
index f29c28b..281b415 100644
--- a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.glsl
index d274940..aca33cc 100644
--- a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec2 a, uvec2 b) {
return a[0]*b[0] + a[1]*b[1];
diff --git a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.glsl
index d4a320a..3367c01 100644
--- a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.glsl
index d17e2e1..086d13b 100644
--- a/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_c11efe() {
int res = 3;
diff --git a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.glsl
index 1ca0ff5..0c8fd9d 100644
--- a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.glsl
index 45c334a..4efd3bb 100644
--- a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.glsl
index 22f3fa4..2ea68f2 100644
--- a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec4 a, uvec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.glsl
index 648f67f..37a9427 100644
--- a/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void dot_eb9fbf() {
int res = 4;
diff --git a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.glsl
index 01dd019..bce90b3 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_int_dot(ivec4 a, ivec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.glsl
index a498379..5b14156 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_int_dot(ivec3 a, ivec3 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2];
diff --git a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.glsl
index 3a7d0e3..1dc8373 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_int_dot(ivec2 a, ivec2 b) {
return a[0]*b[0] + a[1]*b[1];
diff --git a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.glsl
index 4a8e535..ebc1126 100644
--- a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.glsl
@@ -36,6 +36,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_int_dot(ivec4 a, ivec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.glsl b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.glsl
index 6938c5c..3e11bff 100644
--- a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.glsl
@@ -36,6 +36,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec4 a, uvec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.glsl
index 074832e..3b82c0e 100644
--- a/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdx/0763f7.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.glsl
index 95220ba..7dc4917 100644
--- a/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdx/99edb1.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.glsl
index a222970..f822473 100644
--- a/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdx/c487fa.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.glsl
index a2a0cb1..96e1a39 100644
--- a/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdx/e263de.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.glsl
index 8cf2292..78ced02 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/029152.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.glsl
index 276649d..6af7b64 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/9581cf.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.glsl
index 46df0ef..86abb410 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/c28641.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.glsl
index f51291e..14c5ad2 100644
--- a/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxCoarse/f64d7b.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.glsl
index 0165fb9..cdb7fe1 100644
--- a/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/8c5069.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.glsl
index 323ec70..da895c1 100644
--- a/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/9631de.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.glsl
index ec73054..01e591e 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/f401a2.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.glsl
index 1cef0e0..3b6f2a9 100644
--- a/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdxFine/f92fb6.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.glsl
index 440a776..5dbcb10 100644
--- a/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdy/699a05.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.glsl
index 6ce5d77..8db1458 100644
--- a/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdy/7f8d84.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.glsl
index 2013f3a..fe08992 100644
--- a/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdy/a8b56e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.glsl
index 939f625..b75e0df 100644
--- a/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdy/feb40f.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.glsl
index 5679540..7f5bc10 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/3e1ab4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.glsl
index bd2b7d0..bf52a2b 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/445d24.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.glsl
index 0305c4a..0395c13 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/870a7e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.glsl
index d8d9061..10cdb81 100644
--- a/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyCoarse/ae1873.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.glsl
index 0d73d55..0d362a3 100644
--- a/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/1fb7ab.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.glsl
index a2279cf..d112d0c 100644
--- a/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/6eb673.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.glsl
index 6b34977..9b9a654 100644
--- a/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/d0a648.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.glsl b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.glsl
index 00bde3e..1f13c88 100644
--- a/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dpdyFine/df33aa.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.glsl
index 385f23e..fa67bb4 100644
--- a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.glsl
index 1a65144..48469f1 100644
--- a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.glsl
index 68f99f5..fc6d892 100644
--- a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.glsl
index ff9c91f..615cf74 100644
--- a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.glsl
index 969c46d..daeb8a7 100644
--- a/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_49e4c5() {
float res = 2.71828174591064453125f;
diff --git a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.glsl
index 7c014b8..6be26c5 100644
--- a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/exp/699629.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/699629.wgsl.expected.glsl
index 4d619f0..825859c 100644
--- a/test/tint/builtins/gen/var/exp/699629.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/699629.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_699629() {
vec2 res = vec2(2.71828174591064453125f);
diff --git a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.glsl
index 9c75c60..669c481 100644
--- a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.glsl
index 5b60fc0..8bb438a 100644
--- a/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_bda5bb() {
vec3 res = vec3(2.71828174591064453125f);
diff --git a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.glsl
index 1837f41..d20ed7f 100644
--- a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.glsl
index 1c591de..c350933 100644
--- a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.glsl
index eca9b73..2629378 100644
--- a/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp_dad791() {
vec4 res = vec4(2.71828174591064453125f);
diff --git a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.glsl
index d845b18..aa16d54 100644
--- a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.glsl
index 8c73b5d..5d7cac2 100644
--- a/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_18aa76() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.glsl
index c2afe38..dcba708 100644
--- a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.glsl
index 4e94616..a074904 100644
--- a/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_303753() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.glsl
index 02a1a3c..6fb6fb7 100644
--- a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.glsl
index d89c0f0..71b6dcf 100644
--- a/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_8bd72d() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.glsl
index 9b5c16c..a7d8a9d 100644
--- a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.glsl
index 07b1760..cb2d8a0 100644
--- a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.glsl
index feee996..efa6ca2 100644
--- a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.glsl
index bde6160..1867ddc 100644
--- a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.glsl
index 98733dc..5cc913e 100644
--- a/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void exp2_f4f0f1() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.glsl b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.glsl
index 5e8e245..d22429f 100644
--- a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.glsl
index 0e79858..95e0676 100644
--- a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_extract_bits(uvec3 v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.glsl
index 62b71a0..1f64b07 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_extract_bits(int v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.glsl
index 8db0b87..9483ac8 100644
--- a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_extract_bits(uvec4 v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.glsl
index 14f9435..5e89605 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec2 tint_extract_bits(ivec2 v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.glsl
index 90c8dc5..3550fdd 100644
--- a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_extract_bits(uint v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.glsl
index b7b4d87..f8d8201 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec3 tint_extract_bits(ivec3 v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.glsl
index f10c0f0..1d0b61a 100644
--- a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_extract_bits(uvec2 v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.glsl b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.glsl
index ea1ba99..8a4e6b8 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec4 tint_extract_bits(ivec4 v, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.glsl
index 406652d..e8dba54 100644
--- a/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void faceForward_2c4d14() {
vec4 res = vec4(-1.0f);
diff --git a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.glsl
index f644b5b..0e04625 100644
--- a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.glsl
index 057fd08..a78d0d9 100644
--- a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.glsl
index 7142c89..0511c28 100644
--- a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.glsl
index 157f23c..3f3434f 100644
--- a/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void faceForward_b42ef3() {
vec2 res = vec2(-1.0f);
diff --git a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.glsl
index 19b54e1..68e38e5 100644
--- a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.glsl
index f8483a5..9dfc1ae 100644
--- a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.glsl
index 89a602e..6f72f44 100644
--- a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.glsl b/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.glsl
index 5c2ab3a..01691bd 100644
--- a/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void faceForward_fe522b() {
vec3 res = vec3(-1.0f);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.glsl
index 1e06adf..7ec80ca 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.glsl
index 79a209d..871c4ac 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.glsl
index 36d7b58..89e44c3 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.glsl
index f626a3e..a9e271e 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_first_leading_bit(int v) {
uint x = ((v < 0) ? uint(~(v)) : uint(v));
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.glsl
index 4a39395..65c19fc 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.glsl
index 3e220a8..6b3caa6 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.glsl
index f4b0cb1..c52f517 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.glsl
index 5e1f6f9..f8fcf22 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_first_leading_bit(uint v) {
uint x = v;
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.glsl
index f64c365..751a4ca 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.glsl
index 0e8c7a1..04bd526 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_first_trailing_bit(int v) {
uint x = uint(v);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.glsl
index e380c1a..465c36e 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.glsl
index 49b7057..f091a2d 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_first_trailing_bit(uint v) {
uint x = uint(v);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.glsl
index 63c7e1e..16bc823 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.glsl
index 48085f8..0668957 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.glsl
index d3f394d..2835868 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.glsl
@@ -45,6 +45,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.glsl
index 446a96a..0e06d9b 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/floor/218952.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/218952.wgsl.expected.glsl
index 6918915..205690c 100644
--- a/test/tint/builtins/gen/var/floor/218952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/218952.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_218952() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.glsl
index 34a32f3..5e7188e 100644
--- a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.glsl
index 7c3c536..16326c0 100644
--- a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.glsl
index f820a2f..ed3987f 100644
--- a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.glsl
index 4ef45a8..6b52789 100644
--- a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.glsl
index 83ad831..a0dcd3a 100644
--- a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.glsl
index 8311949..72956f1 100644
--- a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/floor/953774.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/953774.wgsl.expected.glsl
index 2d20f8d..159d56c 100644
--- a/test/tint/builtins/gen/var/floor/953774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/953774.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_953774() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.glsl
index 7e63a60..e6634b1 100644
--- a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.glsl
index bf7075e..49b6d11 100644
--- a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.glsl
index 7dd7d49..287bcf1 100644
--- a/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_dcd5a2() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.glsl
index 47534a9..5f737bb 100644
--- a/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void floor_e585ef() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.glsl
index 5caed9e..a1dff82 100644
--- a/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_143d5d() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.glsl
index 783b334..af4bb80 100644
--- a/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_1f5084() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.glsl
index 4c71580..b53d238 100644
--- a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/fma/466442.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/466442.wgsl.expected.glsl
index 0ff3006..466e980 100644
--- a/test/tint/builtins/gen/var/fma/466442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/466442.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_466442() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.glsl
index 92fed82..dbb1539 100644
--- a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.glsl
index f7137de..a29f657 100644
--- a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.glsl
index 3fbfc98..dfe1fba 100644
--- a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.glsl
index a023d44..38d4788 100644
--- a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.glsl
index 47bd4a7..747561f 100644
--- a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.glsl
index 3527954..826b12c 100644
--- a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.glsl
index 5eb3e2e..414dd1c 100644
--- a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.glsl
index cc7bcb0..e316a74 100644
--- a/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fma_eb25d7() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.glsl
index 1d3c740..765f11e 100644
--- a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.glsl
index 3376a4d..6e0a3f6 100644
--- a/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_2eddfe() {
float res = 0.25f;
diff --git a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.glsl
index 4d485ce..757763f 100644
--- a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.glsl
index 65fade4..384d1b1 100644
--- a/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_7e3f2d() {
vec4 res = vec4(0.25f);
diff --git a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.glsl
index d02deb9..5227581 100644
--- a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.glsl
index 8d96750..2687cf7 100644
--- a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.glsl
index eb7beca..a12880f 100644
--- a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.glsl
index e0494ec..4ffdf0f 100644
--- a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.glsl
index 42718aa..bc34e24 100644
--- a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.glsl
index c5535e3..fa98f72 100644
--- a/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_ed00ca() {
vec2 res = vec2(0.25f);
diff --git a/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.glsl
index 53b840a..989132be 100644
--- a/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void fract_ed2f79() {
vec3 res = vec3(0.25f);
diff --git a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.glsl b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.glsl
index 07738f8..143da85 100644
--- a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.glsl
index f2fc022..8ae22c3 100644
--- a/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl
index 4f5e0a3..110aa52 100644
--- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_vec4_f16 {
f16vec4 fract;
diff --git a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl
index dc115f0..98001af 100644
--- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl
index 3290b93..ad42d50 100644
--- a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_f16 {
float16_t fract;
diff --git a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl
index 234bedb..3d24ff0 100644
--- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_vec2_f16 {
f16vec2 fract;
diff --git a/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.glsl
index d1a53a5..b1a0987 100644
--- a/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl
index 338f1ff..b463b5b 100644
--- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl
index 9ee5de3..93fd61d 100644
--- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl
index 78b23f4..230a62d 100644
--- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct frexp_result_vec3_f16 {
f16vec3 fract;
diff --git a/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.glsl
index 3c62573..99eca23 100644
--- a/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.glsl
index 6070ed3..19b8294 100644
--- a/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl
index 7d80571..d9d5bce 100644
--- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct frexp_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.glsl
index feb12bf..fe89008 100644
--- a/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidth/5d1b39.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.glsl
index e3bba09..026ff09 100644
--- a/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidth/b83ebb.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.glsl
index f615e98..73841bd 100644
--- a/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidth/d2ab9a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.glsl
index 67a5a21..f16dfcf 100644
--- a/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidth/df38ef.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.glsl
index bca8264..60c5249 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/159c8a.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.glsl
index efc6862..b11e38b 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/1e59d9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.glsl
index 538dc8b..fff4ffc 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/4e4fc4.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.glsl
index 4681cf3..ae78786 100644
--- a/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthCoarse/e653f7.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.glsl
index 3a2cc10..3819e34 100644
--- a/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/523fdc.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.glsl
index 86868d6..847f9ce 100644
--- a/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/68f4ef.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.glsl
index c7a1bdb..176f8d6 100644
--- a/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/f1742d.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.glsl b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.glsl
index 97a85eb..723748f 100644
--- a/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fwidthFine/ff6aa0.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.glsl
index 116ac50..2bf6e9a 100644
--- a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_insert_bits(uvec2 v, uvec2 n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.glsl
index 873b2a4..a152412 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.glsl
@@ -35,6 +35,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec3 tint_insert_bits(ivec3 v, ivec3 n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.glsl
index dad42b2..5798832 100644
--- a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_insert_bits(uvec4 v, uvec4 n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.glsl
index b1585f1..f5b5ab5 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
int tint_insert_bits(int v, int n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.glsl
index 64a20d2..ea71b0d 100644
--- a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.glsl
@@ -35,6 +35,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_insert_bits(uvec3 v, uvec3 n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.glsl
index 8901bb9..e4a4f48 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec4 tint_insert_bits(ivec4 v, ivec4 n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.glsl
index e499640..34c1988 100644
--- a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_insert_bits(uint v, uint n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.glsl b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.glsl
index b9f5854..a0632e0 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec2 tint_insert_bits(ivec2 v, ivec2 n, uint offset, uint count) {
uint s = min(offset, 32u);
diff --git a/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.glsl
index 43939ca..79e6958 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_07a6fe() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.glsl
index dd0c940..1919211 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.glsl
index 3adf787..6b13464 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_4ca6d6() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.glsl
index 653fcc6..7ffa2f2 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.glsl
index 11bf551..5b061ec 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_6d0783() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.glsl
index 2c2dc34..42320e6 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.glsl
index e293ef0..9d95f83 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.glsl
index 15b7178..2e2ffd8 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.glsl
index ea121bd..69a74b6 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.glsl
index 5ea3d96..e6d9f59 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.glsl
index fc519b9..2167493 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.glsl b/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.glsl
index d7147272..8f88368 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void inverseSqrt_f60c1c() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.glsl
index 1d02c6c..0803acf 100644
--- a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.glsl
index 34e980e..090469f 100644
--- a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.glsl
index bb868dc..bb156d1 100644
--- a/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_2bfc68() {
ivec2 arg_1 = ivec2(1);
diff --git a/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.glsl
index 4ed287c..de1272f 100644
--- a/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_2c6370() {
vec2 res = vec2(2.0f);
diff --git a/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.glsl
index b2fb544..6995e37 100644
--- a/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_376938() {
ivec4 arg_1 = ivec4(1);
diff --git a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.glsl
index da17883..39f22e7 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.glsl
index 9971449..b68763a 100644
--- a/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_4a3ad9() {
vec3 res = vec3(2.0f);
diff --git a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.glsl
index 606fced..72d954a 100644
--- a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.glsl
index 5696c2d..7017929 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.glsl
index 60eede7..b414200 100644
--- a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.glsl
index 1c7ebb4..b99e8ba 100644
--- a/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_71ebe3() {
int arg_1 = 1;
diff --git a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.glsl
index a7bbf4e..3c0a960 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.glsl
index 161e28c..501f9a6 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.glsl
index 4fb87b7..06aa89d 100644
--- a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.glsl
index c462344..ee5a811 100644
--- a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.glsl
index e2dd17e..9afc479 100644
--- a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.glsl
index d114461..4d5ebd2 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.glsl
index b46dba1..04a6319 100644
--- a/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_a6126e() {
ivec3 arg_1 = ivec3(1);
diff --git a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.glsl
index a176e58..f90766b 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.glsl
index 2bef5e4..3cc2791 100644
--- a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.glsl
index ae177ce..85957f3 100644
--- a/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_cb0faf() {
vec4 res = vec4(2.0f);
diff --git a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.glsl
index c7cfe8f..83822bf 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.glsl
index eaf63aa..9c388ee 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.glsl b/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.glsl
index 0a61222..d2202c2 100644
--- a/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void ldexp_fdbc7b() {
float res = 2.0f;
diff --git a/test/tint/builtins/gen/var/length/056071.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/056071.wgsl.expected.glsl
index 0a85662..a6315d2 100644
--- a/test/tint/builtins/gen/var/length/056071.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/056071.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.glsl
index 68d89ee..fc4aecb 100644
--- a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/length/555aba.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/555aba.wgsl.expected.glsl
index 17a2ad5..b2e0b3b 100644
--- a/test/tint/builtins/gen/var/length/555aba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/555aba.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_555aba() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.glsl
index c49d7f4..61734d5 100644
--- a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.glsl
index 4d11bcf..e09a336 100644
--- a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.glsl
index 85e8de2..40b38d5 100644
--- a/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_7b4741() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.glsl
index 3e7895f..bacab90 100644
--- a/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_936ad5() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.glsl
index 4136c04..60a7f60 100644
--- a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.glsl
index fe3b3b9..de4117a 100644
--- a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.glsl
index 4055643..7b2c453 100644
--- a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.glsl
index 0d630d9..5b490b7 100644
--- a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.glsl b/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.glsl
index 0160e94..ad79d89 100644
--- a/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void length_c2c544() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.glsl
index 9963a69..63e602c 100644
--- a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/log/655989.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/655989.wgsl.expected.glsl
index cef9deb..88702f9 100644
--- a/test/tint/builtins/gen/var/log/655989.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/655989.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_655989() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.glsl
index 077c97c..9035b9f 100644
--- a/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_697e1d() {
vec4 res = vec4(0.0f);
diff --git a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.glsl
index 8c7cb28..33b9a0c 100644
--- a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.glsl
index 9a49058..d660ceb 100644
--- a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.glsl
index 1cba65b..e51f2c7 100644
--- a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.glsl
index af6fcac..802d5af 100644
--- a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.glsl
index d5c2510..931aa59 100644
--- a/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_b8088d() {
vec3 res = vec3(0.0f);
diff --git a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.glsl
index 06684c2..0e0c64c 100644
--- a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.glsl
index 0c533c6..95afd13 100644
--- a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.glsl
index 1d12d10..ce05fc7 100644
--- a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.glsl b/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.glsl
index 1fac255..85dc176 100644
--- a/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log_f60cc7() {
vec2 res = vec2(0.0f);
diff --git a/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.glsl
index 5dafdf7..108f8d5 100644
--- a/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_0fbd39() {
vec3 res = vec3(0.0f);
diff --git a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.glsl
index 20ea889..03babdc 100644
--- a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.glsl
index 580efe7..53b2232 100644
--- a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.glsl
index d196daa..02c7553 100644
--- a/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_5b464b() {
float res = 0.0f;
diff --git a/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.glsl
index 83ca1c1..7f2bbdf 100644
--- a/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_6b8954() {
vec2 res = vec2(0.0f);
diff --git a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.glsl
index 7b1f49c..837012c 100644
--- a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.glsl
index 34a243d..9fe6a63 100644
--- a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.glsl
index 2fca5bb..6a42046 100644
--- a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.glsl
index 75dd46c..f55e2ff 100644
--- a/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void log2_a52bbb() {
vec4 res = vec4(0.0f);
diff --git a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.glsl
index 570818b..41cba78 100644
--- a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.glsl
index 2c92479..eca2795 100644
--- a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.glsl b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.glsl
index af99168..1cbcd4a 100644
--- a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.glsl
index 9a2a20d..930c4ca 100644
--- a/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_067f3a() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.glsl
index 6ab1406..a677c88 100644
--- a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.glsl
index 6ecf589..23dcc23 100644
--- a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/max/19070a.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/19070a.wgsl.expected.glsl
index da307bb..6080025 100644
--- a/test/tint/builtins/gen/var/max/19070a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/19070a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_19070a() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.glsl
index 0a5e677..aae11d2 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/max/320815.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/320815.wgsl.expected.glsl
index 03bc60f..8f52ec9 100644
--- a/test/tint/builtins/gen/var/max/320815.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/320815.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.glsl
index fd52f9e..876385f 100644
--- a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/max/445169.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/445169.wgsl.expected.glsl
index 3d9cb2b..a4d6cde 100644
--- a/test/tint/builtins/gen/var/max/445169.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/445169.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.glsl
index 2ec8601..002eab7 100644
--- a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.glsl
index 1991ce8..49476ac 100644
--- a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/max/462050.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/462050.wgsl.expected.glsl
index 8a07996..0d4c6da 100644
--- a/test/tint/builtins/gen/var/max/462050.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/462050.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/max/482d23.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/482d23.wgsl.expected.glsl
index 773d0d9..932b0c5 100644
--- a/test/tint/builtins/gen/var/max/482d23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/482d23.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_482d23() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.glsl
index c3a0ac4..dc99c4e 100644
--- a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.glsl
index 10a19eb..3b60a46 100644
--- a/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_4bbff2() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.glsl
index 4e97181..0e44a03 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.glsl
index 23ee698..3d757fe 100644
--- a/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_a1b196() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.glsl
index fb7e004..ba3d350 100644
--- a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.glsl
index 0a83d91..d306ec5 100644
--- a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.glsl
index 4e5208e..3333f92 100644
--- a/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_c023dd() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.glsl
index 825de70..3fee55a 100644
--- a/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_caa3d7() {
int res = 1;
diff --git a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.glsl
index 6387b95..1b69dbe 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.glsl
index 3e1a2ce..6949616 100644
--- a/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void max_de6b87() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.glsl
index 60c8cf2..c9d5868 100644
--- a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.glsl b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.glsl
index df2e39d..521f079 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.glsl
index 9cb7748..3614e92 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.glsl
index 504506a..71d8fbe 100644
--- a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/min/364910.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/364910.wgsl.expected.glsl
index 63f2667..132a53a 100644
--- a/test/tint/builtins/gen/var/min/364910.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/364910.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_364910() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.glsl
index 87916cc..ea8117d 100644
--- a/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_371bd6() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.glsl
index 44fca5f..5be5915 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.glsl
index 7410ad8..2382839 100644
--- a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/min/527b79.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/527b79.wgsl.expected.glsl
index a8f89e7..a65658c 100644
--- a/test/tint/builtins/gen/var/min/527b79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/527b79.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_527b79() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/var/min/717257.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/717257.wgsl.expected.glsl
index 7b0f2a9..0680452 100644
--- a/test/tint/builtins/gen/var/min/717257.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/717257.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_717257() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/min/794711.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/794711.wgsl.expected.glsl
index 3c834a1..75a8633 100644
--- a/test/tint/builtins/gen/var/min/794711.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/794711.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_794711() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.glsl
index 3e704e7..3934150 100644
--- a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.glsl
index 0b0e4bc..e9d210c 100644
--- a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.glsl
index 79cbf5e..1c02dcd 100644
--- a/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_84c9fe() {
int res = 1;
diff --git a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.glsl
index cb85a90..7d4c9ff 100644
--- a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/min/98e797.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/98e797.wgsl.expected.glsl
index 49f020f..31fa7e5 100644
--- a/test/tint/builtins/gen/var/min/98e797.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/98e797.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_98e797() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.glsl
index 4f4d4b8..7e92b73 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.glsl
index 5a37f0c..045dc2f 100644
--- a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.glsl
index d10eb5d..5f4d3c7 100644
--- a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.glsl
index a80d4b0..9f5c89a 100644
--- a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.glsl
index 6a51fb5..90b83a8 100644
--- a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/min/af364e.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/af364e.wgsl.expected.glsl
index 4a34614..0a5b7ca 100644
--- a/test/tint/builtins/gen/var/min/af364e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/af364e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void min_af364e() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.glsl
index d664469..01ebdef 100644
--- a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.glsl
index 8dd24be..1674410 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.glsl
index 69b8bc9..0f72485 100644
--- a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.glsl
index 9730999..7591bab 100644
--- a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.glsl
index c1f870e..ebe42be 100644
--- a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.glsl
index 73d70fc..c3f3660 100644
--- a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.glsl
index b7e405e..0e1db2f 100644
--- a/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_275cac() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.glsl
index 7d63966..1f0e6a3 100644
--- a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.glsl
index a766e27..70925b9 100644
--- a/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_30de36() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.glsl
index 2de2e00..055c10a 100644
--- a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.glsl
index 75f9054..6eb74c9 100644
--- a/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_343c49() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.glsl
index a2fdbac..38e71c5 100644
--- a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.glsl
index 4aea0b9..df61747 100644
--- a/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_42d11d() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.glsl
index 2358f87..1003352 100644
--- a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.glsl
index 44b755d..a910ade 100644
--- a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.glsl
index ca5f335..e2b8321 100644
--- a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.glsl
index ad6170c..cdacf0c 100644
--- a/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_98007a() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.glsl
index f83cb36..aa02559 100644
--- a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.glsl
index b66f5a7..631621e 100644
--- a/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_9c2681() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.glsl
index 199194a..cd74f87 100644
--- a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.glsl
index 274791e..0f8651d 100644
--- a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.glsl
index 09ff1b2..a701bc2 100644
--- a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.glsl
index 8fcff8c..7104cf8 100644
--- a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.glsl
index 201747b..38af58e 100644
--- a/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void mix_ef3575() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.glsl b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.glsl
index 91a2ffc..9a04788 100644
--- a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/modf/2d50da.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/2d50da.wgsl.expected.glsl
index a6dccd7..61c51cc 100644
--- a/test/tint/builtins/gen/var/modf/2d50da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/2d50da.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.glsl
index bc6770c..4813909 100644
--- a/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_vec3_f16 {
f16vec3 fract;
diff --git a/test/tint/builtins/gen/var/modf/4bfced.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/4bfced.wgsl.expected.glsl
index 2579a47..3e9c03c 100644
--- a/test/tint/builtins/gen/var/modf/4bfced.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/4bfced.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/var/modf/5ea256.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/5ea256.wgsl.expected.glsl
index 8b6d6b7..dc678f8 100644
--- a/test/tint/builtins/gen/var/modf/5ea256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/5ea256.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.glsl
index c64bc82..e38350f 100644
--- a/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec3_f32 {
vec3 fract;
diff --git a/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.glsl
index 6cd3dc7..9303d45 100644
--- a/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec2_f32 {
vec2 fract;
diff --git a/test/tint/builtins/gen/var/modf/8dbbbf.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/8dbbbf.wgsl.expected.glsl
index f1a95e5..9217997 100644
--- a/test/tint/builtins/gen/var/modf/8dbbbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/8dbbbf.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_f16 {
float16_t fract;
diff --git a/test/tint/builtins/gen/var/modf/995934.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/995934.wgsl.expected.glsl
index 427839d..bc69964 100644
--- a/test/tint/builtins/gen/var/modf/995934.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/995934.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_vec4_f16 {
f16vec4 fract;
diff --git a/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.glsl
index 479353b..a738517 100644
--- a/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct modf_result_vec2_f16 {
f16vec2 fract;
diff --git a/test/tint/builtins/gen/var/modf/bbf7f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/bbf7f7.wgsl.expected.glsl
index 8bf6386..8afb455 100644
--- a/test/tint/builtins/gen/var/modf/bbf7f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/bbf7f7.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.glsl
index 81d1e53..5c46ccf 100644
--- a/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_f32 {
float fract;
diff --git a/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.glsl
index 357d7f5..bbdc1a2 100644
--- a/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct modf_result_vec4_f32 {
vec4 fract;
diff --git a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.glsl
index 7d90d36..0778dba 100644
--- a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.glsl
index 99a6ee9..ad22fc0 100644
--- a/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void normalize_4eaf61() {
vec4 res = vec4(0.5f);
diff --git a/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.glsl
index b6a5709..b91d6f4 100644
--- a/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void normalize_584e47() {
vec2 res = vec2(0.70710676908493041992f);
diff --git a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.glsl
index fcd7cd28..3c34bb2 100644
--- a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.glsl
index f777669..2a93a5c 100644
--- a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.glsl
index 697f3fd..75e4f11 100644
--- a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.glsl
index 46669d3..61e86c3 100644
--- a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.glsl
index 5d9d61d..3b05b33 100644
--- a/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void normalize_e7def8() {
vec3 res = vec3(0.57735025882720947266f);
diff --git a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.glsl b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.glsl
index 82bb44f..b419450 100644
--- a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.glsl
index 06cb779..5078160 100644
--- a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.glsl
index b874cb9..e7b3201 100644
--- a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.glsl
index c896889..6e975d9 100644
--- a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.glsl
index 68c0e00..26d6cb4 100644
--- a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.glsl
index af20298..d7a7ffc 100644
--- a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.glsl
index 1fe5607..c226046 100644
--- a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.glsl
@@ -35,6 +35,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec4 a, uvec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
index 0efeef2..573173c 100644
--- a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
@@ -36,6 +36,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec4 a, uvec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.glsl
index 24b5f76..b12e99b 100644
--- a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec4 a, uvec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
index c306293..916602a 100644
--- a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
@@ -35,6 +35,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uint tint_int_dot(uvec4 a, uvec4 b) {
return a[0]*b[0] + a[1]*b[1] + a[2]*b[2] + a[3]*b[3];
diff --git a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.glsl
index c3542c7..81adc9c 100644
--- a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.glsl
index e968a60..2e1e095 100644
--- a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.glsl
index 4ed4559..87a68f1 100644
--- a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.glsl
index c93dbf9..62a000f 100644
--- a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.glsl
index 7fc9a5b..d6fb4c7 100644
--- a/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_749c42() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.glsl
index 54ddc30..1d9db5a6 100644
--- a/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_a8f6b2() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.glsl
index 31f9f24..77dfe96 100644
--- a/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_bc91ed() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.glsl
index 916f1ba..553f178 100644
--- a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.glsl
index 7973762..424cae1 100644
--- a/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void pow_e42f20() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.glsl
index 4303d0d..bf43e39 100644
--- a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.glsl
index 07e4163..ab15d11 100644
--- a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.glsl b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.glsl
index 2d617fa..2ca6163 100644
--- a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.glsl b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.glsl
index 4068af5..c47f919 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
float tint_quantizeToF16(float param_0) {
return unpackHalf2x16(packHalf2x16(vec2(param_0))).x;
diff --git a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.glsl b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.glsl
index 0a54e48..39a6a86 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_quantizeToF16(vec2 param_0) {
return unpackHalf2x16(packHalf2x16(param_0));
diff --git a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.glsl b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.glsl
index 8dbe785..8065a64 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_quantizeToF16(vec4 param_0) {
return vec4(
diff --git a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.glsl b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.glsl
index 560a5ae..3a7d770 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_quantizeToF16(vec3 param_0) {
return vec3(
diff --git a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.glsl
index 6a519b6..beaac08 100644
--- a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_radians(vec4 param_0) {
return param_0 * 0.01745329251994329547f;
diff --git a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.glsl
index 98796cf..c310324 100644
--- a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
float16_t tint_radians(float16_t param_0) {
return param_0 * 0.01745329251994329547hf;
diff --git a/test/tint/builtins/gen/var/radians/379214.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/379214.wgsl.expected.glsl
index e80d782..2aa0397 100644
--- a/test/tint/builtins/gen/var/radians/379214.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/379214.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_379214() {
vec3 res = vec3(0.01745329238474369049f);
diff --git a/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.glsl
index 9497a2e..b18f50b 100644
--- a/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_44a9f8() {
vec2 res = vec2(0.01745329238474369049f);
diff --git a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.glsl
index 5cbbec7..acff48a 100644
--- a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec4 tint_radians(f16vec4 param_0) {
return param_0 * 0.01745329251994329547hf;
diff --git a/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.glsl
index 8648e45..194440b 100644
--- a/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_524a91() {
vec4 res = vec4(0.01745329238474369049f);
diff --git a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.glsl
index 48ec031..08425bc 100644
--- a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_radians(vec2 param_0) {
return param_0 * 0.01745329251994329547f;
diff --git a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.glsl
index b26feb5..a60ee23 100644
--- a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
float tint_radians(float param_0) {
return param_0 * 0.01745329251994329547f;
diff --git a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.glsl
index 81264a7..acc5509 100644
--- a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec3 tint_radians(f16vec3 param_0) {
return param_0 * 0.01745329251994329547hf;
diff --git a/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.glsl
index 9b35654..22ac78d 100644
--- a/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void radians_bff231() {
float res = 0.01745329238474369049f;
diff --git a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.glsl
index 0727ab0..00f6d39 100644
--- a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.glsl
@@ -31,6 +31,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_radians(vec3 param_0) {
return param_0 * 0.01745329251994329547f;
diff --git a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.glsl b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.glsl
index 22c821b..f8aa307 100644
--- a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec2 tint_radians(f16vec2 param_0) {
return param_0 * 0.01745329251994329547hf;
diff --git a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.glsl
index 0878be6..2f0e91a 100644
--- a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.glsl
index 46db325..7575506 100644
--- a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.glsl
index 21331c3..b420dcc 100644
--- a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.glsl
index f8fe456..ca841bc 100644
--- a/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void reflect_a8baf2() {
vec3 res = vec3(-5.0f);
diff --git a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.glsl
index b66e790..b9a14fb 100644
--- a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.glsl
index 7c274de..e6b50d5 100644
--- a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.glsl
index c73f3d6..6976ac5 100644
--- a/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void reflect_bba2d0() {
vec2 res = vec2(-3.0f);
diff --git a/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.glsl
index 41fac90..18b9e2a 100644
--- a/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void reflect_d7e210() {
vec4 res = vec4(-7.0f);
diff --git a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.glsl b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.glsl
index 931de05..17a25b5 100644
--- a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.glsl
index f0fe2ca..f7eefc1 100644
--- a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.glsl
index 9966784..50712cb 100644
--- a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.glsl
index 41c267d..ed230fc 100644
--- a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.glsl
index bea18de..3c23fc2 100644
--- a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.glsl
index 1c80d50..695c3a5 100644
--- a/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void refract_8c192a() {
vec4 res = vec4(-7.0f);
diff --git a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.glsl
index e3e0b88..361631d 100644
--- a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.glsl
index 5a3db7a..0b95ce8 100644
--- a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.glsl
index 2824c2e..340913f 100644
--- a/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void refract_cf1629() {
vec2 res = vec2(-3.0f);
diff --git a/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.glsl b/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.glsl
index 8714e39..c03ae7c 100644
--- a/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void refract_d7569b() {
vec3 res = vec3(-5.0f);
diff --git a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.glsl
index 6f83cde..9eded28 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.glsl
index 3af93ee..23d4803 100644
--- a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.glsl
index f1dff92..800b0d7 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.glsl
index 74cb289..2c78bad 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.glsl
index 90c5cbb..6150a73 100644
--- a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.glsl
index d0f704d..111066c 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.glsl
index 8675259..458c31c 100644
--- a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.glsl b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.glsl
index 562b8b8..9ada1ba 100644
--- a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.glsl
index c1e2a50..3d627df 100644
--- a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.glsl
index eb3f005..99f147f 100644
--- a/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_184d5a() {
vec4 res = vec4(4.0f);
diff --git a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.glsl
index 7b21084..1d0c83f 100644
--- a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.glsl
index dee43d8..9792203 100644
--- a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.glsl
index c8b5f66..1324b37 100644
--- a/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_773a8f() {
float res = 4.0f;
diff --git a/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.glsl
index 28de45e..5b33303 100644
--- a/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_8fdca3() {
vec2 res = vec2(4.0f);
diff --git a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.glsl
index 4dcf667..7ca7390 100644
--- a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.glsl
index 1a27626..194f1e1 100644
--- a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.glsl
index a873d34..f3ceb99 100644
--- a/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void round_a1673d() {
vec3 res = vec3(4.0f);
diff --git a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.glsl
index d7bc5d1..67c54a7 100644
--- a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.glsl
index 8c8b3ab..efdcfd7 100644
--- a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.glsl b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.glsl
index 9222893..08931ec 100644
--- a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.glsl
index 7077d83..b666acc 100644
--- a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
float tint_saturate(float v) {
return clamp(v, 0.0f, 1.0f);
diff --git a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.glsl
index 8bd3262..ea5ba28 100644
--- a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec3 tint_saturate(f16vec3 v) {
return clamp(v, f16vec3(0.0hf), f16vec3(1.0hf));
diff --git a/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.glsl
index b07accd..faa1470 100644
--- a/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_4ed8d7() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.glsl
index 87d7cfb..bff63a5 100644
--- a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_saturate(vec2 v) {
return clamp(v, vec2(0.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.glsl
index da30c0f..eb2e2ec 100644
--- a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_saturate(vec3 v) {
return clamp(v, vec3(0.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.glsl
index 9c31896..fac44ee 100644
--- a/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_78b37c() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.glsl
index da86b11..006ab23 100644
--- a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_saturate(vec4 v) {
return clamp(v, vec4(0.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.glsl
index 0e760c3..c66267e 100644
--- a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec2 tint_saturate(f16vec2 v) {
return clamp(v, f16vec2(0.0hf), f16vec2(1.0hf));
diff --git a/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.glsl
index 67a2fe2..bbe4130 100644
--- a/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_d55822() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.glsl
index d85dd1e..9d1570e 100644
--- a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec4 tint_saturate(f16vec4 v) {
return clamp(v, f16vec4(0.0hf), f16vec4(1.0hf));
diff --git a/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.glsl
index 9ab26d2..26c94c3 100644
--- a/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void saturate_e40fb6() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.glsl b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.glsl
index 393d9ee..6a6c497 100644
--- a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.glsl
@@ -31,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
float16_t tint_saturate(float16_t v) {
return clamp(v, 0.0hf, 1.0hf);
diff --git a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.glsl
index 0a4e907..cd4aa35 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec2 tint_select(ivec2 param_0, ivec2 param_1, bvec2 param_2) {
return ivec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.glsl
index 4f279bd..e278274 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec3 tint_select(ivec3 param_0, ivec3 param_1, bvec3 param_2) {
return ivec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.glsl
index 67e767f..d0230ea 100644
--- a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec4 inner;
diff --git a/test/tint/builtins/gen/var/select/089657.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/089657.wgsl.expected.glsl
index 641802c..ba9a60c 100644
--- a/test/tint/builtins/gen/var/select/089657.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/089657.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_089657() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.glsl
index 475c63d..f79be4c 100644
--- a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/select/17441a.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/17441a.wgsl.expected.glsl
index 09d6639..d76b000 100644
--- a/test/tint/builtins/gen/var/select/17441a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/17441a.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_17441a() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.glsl
index b5f5727..5c677f5 100644
--- a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.glsl
index 4dd7037..8ca2dd7 100644
--- a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec2 tint_select(uvec2 param_0, uvec2 param_1, bvec2 param_2) {
return uvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.glsl
index 513c5e9..96518bb 100644
--- a/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_select(vec2 param_0, vec2 param_1, bvec2 param_2) {
return vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.glsl
index 9546f23..59578c6 100644
--- a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec2 tint_select(vec2 param_0, vec2 param_1, bvec2 param_2) {
return vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.glsl
index 4695b85..0374e16 100644
--- a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec3 tint_select(uvec3 param_0, uvec3 param_1, bvec3 param_2) {
return uvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.glsl
index b9e8084..defc096 100644
--- a/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.glsl
index 786db2e..2def9a7 100644
--- a/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_3a14be() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.glsl
index fdc5424..3947cda 100644
--- a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.glsl
index 8563e19..0ac5e0f 100644
--- a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.glsl
index 0e29310..4938f8f 100644
--- a/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec2 tint_select(ivec2 param_0, ivec2 param_1, bvec2 param_2) {
return ivec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/43741e.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/43741e.wgsl.expected.glsl
index f4caeea..f960125 100644
--- a/test/tint/builtins/gen/var/select/43741e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/43741e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_select(vec4 param_0, vec4 param_1, bvec4 param_2) {
return vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/494051.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/494051.wgsl.expected.glsl
index 65b915e..b654696 100644
--- a/test/tint/builtins/gen/var/select/494051.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/494051.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_494051() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.glsl
index 270d399..ce34f11 100644
--- a/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec4 tint_select(ivec4 param_0, ivec4 param_1, bvec4 param_2) {
return ivec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.glsl
index 10951ee..9f3ebd4 100644
--- a/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_4e60da() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.glsl
index a84dc1b..ac2d65b 100644
--- a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec2 inner;
diff --git a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.glsl
index beacb1c..06619de 100644
--- a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec3 tint_select(f16vec3 param_0, f16vec3 param_1, bvec3 param_2) {
return f16vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/713567.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/713567.wgsl.expected.glsl
index 0655224..149d853 100644
--- a/test/tint/builtins/gen/var/select/713567.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/713567.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.glsl
index 3047f42..b9ffa47 100644
--- a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.glsl
index 6572c00..a8a20d6 100644
--- a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
bvec3 tint_select(bvec3 param_0, bvec3 param_1, bvec3 param_2) {
return bvec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.glsl
index ab5a37a..c3d4af5 100644
--- a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.glsl
index 295e955..acc66b8 100644
--- a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.glsl
index b0e29b3..7570f50 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.glsl
index 3b76cd6..e151f15 100644
--- a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uint inner;
diff --git a/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.glsl
index 0fbf08a..909adee 100644
--- a/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_9b478d() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.glsl
index 58ac069..fb86791 100644
--- a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec4 tint_select(f16vec4 param_0, f16vec4 param_1, bvec4 param_2) {
return f16vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.glsl
index c36ce50..2974117 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec4 tint_select(ivec4 param_0, ivec4 param_1, bvec4 param_2) {
return ivec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.glsl
index 59ebac2..d84de69 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.glsl
index 928b76e..77cbcb4 100644
--- a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
uvec3 inner;
diff --git a/test/tint/builtins/gen/var/select/b93806.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/b93806.wgsl.expected.glsl
index b32238e..3a7c3c8 100644
--- a/test/tint/builtins/gen/var/select/b93806.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/b93806.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec3 tint_select(ivec3 param_0, ivec3 param_1, bvec3 param_2) {
return ivec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.glsl
index 80fdae0..1c5270e 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.glsl
index dd4c580..135f649 100644
--- a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_select(vec4 param_0, vec4 param_1, bvec4 param_2) {
return vec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.glsl
index b03eab7..6755cb9 100644
--- a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.glsl
index f6c63b2..12741b5 100644
--- a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.glsl
index d52cba6..ea0b76b 100644
--- a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.glsl
index 5a70eb3..8c84bc0 100644
--- a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_select(uvec4 param_0, uvec4 param_1, bvec4 param_2) {
return uvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.glsl
index ce77a6a..b172a41 100644
--- a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
bvec2 tint_select(bvec2 param_0, bvec2 param_1, bvec2 param_2) {
return bvec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.glsl
index 696b80a..247a104 100644
--- a/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_dfab3b() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.glsl
index 57dc637..d601fb9 100644
--- a/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.glsl
@@ -20,6 +20,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void select_e381c3() {
bool arg_2 = true;
diff --git a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.glsl
index 936895f..105a91d 100644
--- a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
bvec4 tint_select(bvec4 param_0, bvec4 param_1, bvec4 param_2) {
return bvec4(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2], param_2[3] ? param_1[3] : param_0[3]);
diff --git a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.glsl
index 5701844..099798b 100644
--- a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.glsl
@@ -33,6 +33,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.glsl
index 8c59cf0..272f3f9 100644
--- a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
f16vec2 tint_select(f16vec2 param_0, f16vec2 param_1, bvec2 param_2) {
return f16vec2(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1]);
diff --git a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.glsl
index c28a311..ba63fb7 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.glsl b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.glsl
index 8bf49f2..8c4421a 100644
--- a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.glsl
index add493c..990f421 100644
--- a/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_0799fd() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.glsl
index ea4c600..bfd4c034 100644
--- a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.glsl
index 04b6a12..a6095c0 100644
--- a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.glsl
index 876dece..e03e4ef 100644
--- a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
int inner;
diff --git a/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.glsl
index 6cee32c..5990f24 100644
--- a/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_3a39ac() {
int res = 1;
diff --git a/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.glsl
index 4065f07..3f8f371 100644
--- a/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_3bdab6() {
ivec4 res = ivec4(1);
diff --git a/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.glsl
index ed48e4d..74d45ff 100644
--- a/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_55339e() {
ivec3 res = ivec3(1);
diff --git a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.glsl
index 6c40e27..bfde4df 100644
--- a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec4 inner;
diff --git a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.glsl
index 9f7ac69..671a95a 100644
--- a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.glsl
index ef63e57..9ca0677 100644
--- a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.glsl
index 741b8a4..82701cb 100644
--- a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec2 inner;
diff --git a/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.glsl
index 2b39410..e151e1d 100644
--- a/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_943b2e() {
ivec2 res = ivec2(1);
diff --git a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.glsl
index aec44c2..0a9b829 100644
--- a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
ivec3 inner;
diff --git a/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.glsl
index b0e503c..b319be4 100644
--- a/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_ab6301() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.glsl
index 5e04aec..f4ff41c 100644
--- a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.glsl
index f560e47..ea26f1d 100644
--- a/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_c8289c() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.glsl
index eb84049..dd275e2 100644
--- a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.glsl
index c9f5899..7563e6c 100644
--- a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.glsl
index 38d119c..9958d84 100644
--- a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.glsl b/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.glsl
index 542a41d..01d42cd 100644
--- a/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sign_f5da6a() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.glsl
index b53f8ea..332f264 100644
--- a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.glsl
index e7a0288..11d8fa9 100644
--- a/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_15b2c6() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.glsl
index c91b64d..d9e0e8e 100644
--- a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.glsl
index 18268de..2504b13 100644
--- a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.glsl
index 216ec97..6c41286 100644
--- a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.glsl
index ceb3e6a..4c1bd2f 100644
--- a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.glsl
index f8de3fa..2dfedcc 100644
--- a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.glsl
index f726a76..ac397c8 100644
--- a/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_67b03c() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.glsl
index 4d142a8..392b2f6 100644
--- a/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_68d3ab() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.glsl
index 06058a2..68ab293 100644
--- a/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sin_a9ab19() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.glsl
index 0027d403be..68e550b 100644
--- a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.glsl b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.glsl
index e857a05..5536786 100644
--- a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.glsl
index bf48d11..5311d90 100644
--- a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.glsl
index 27ae7d9..a38247e 100644
--- a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.glsl
index 00f8dc1..2069c2d 100644
--- a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.glsl
index 129860f..5c7d5e7 100644
--- a/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_77a2a3() {
vec3 res = vec3(1.17520117759704589844f);
diff --git a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.glsl
index 673955b..736cc2f 100644
--- a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.glsl
index 0b95f98..7e3e473 100644
--- a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.glsl
index 60f8f24..a2f2c7f 100644
--- a/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_9c1092() {
vec2 res = vec2(1.17520117759704589844f);
diff --git a/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.glsl
index a383407..ea8dad5 100644
--- a/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_a3da7c() {
vec4 res = vec4(1.17520117759704589844f);
diff --git a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.glsl
index 6c5f278..42a69ca 100644
--- a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.glsl
index 9e9adb7..739ce59 100644
--- a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.glsl
index 29dd8c5..409ca05 100644
--- a/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sinh_c4df74() {
float res = 1.17520117759704589844f;
diff --git a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.glsl
index 25c5e56..3be17d9 100644
--- a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.glsl
index 50e2130..f38e19f 100644
--- a/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_0c481b() {
vec2 res = vec2(0.5f);
diff --git a/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.glsl
index 16eb482..ed3fdd0 100644
--- a/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_0c4ffc() {
vec4 res = vec4(0.5f);
diff --git a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.glsl
index f3c4b17..c9d4558 100644
--- a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.glsl
index cb1bc17..d41236d 100644
--- a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.glsl
index 01ea7d1..439c1ce 100644
--- a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.glsl
index 42b7f99..4edcbc2 100644
--- a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.glsl
index b31b8c0..43265cd 100644
--- a/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_66e4bd() {
vec3 res = vec3(0.5f);
diff --git a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.glsl
index 953390b..9dbe218 100644
--- a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.glsl
index a5dfc4b..d6377ea 100644
--- a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.glsl
index 2860df5..cdf0a81 100644
--- a/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void smoothstep_a80fff() {
float res = 0.5f;
diff --git a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.glsl
index 8d4b951..c29f0fa 100644
--- a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.glsl b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.glsl
index f2cdd23..31e5874 100644
--- a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.glsl
@@ -29,6 +29,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.glsl
index c6c1725..ecd738f 100644
--- a/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_072192() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.glsl
index 2ef5e24..9ae410a 100644
--- a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.glsl
index a310b89..25db6f6 100644
--- a/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_4ac2c5() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.glsl
index 96c6ee6..4a8d37a 100644
--- a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.glsl
index 0dcdf38..8eb32bb 100644
--- a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.glsl
index 64f4c9c..8b5cd52 100644
--- a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.glsl
index 2f0921e..9bf4485 100644
--- a/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_8da177() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.glsl
index 63e151f..04d20c2 100644
--- a/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void sqrt_9c5cbe() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.glsl
index 6cf48d8..42b7fb1 100644
--- a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.glsl
index 3ade250..6843eb3 100644
--- a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.glsl
index 44300a8..29efc9f 100644
--- a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.glsl b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.glsl
index 43699de..e0f6aa7 100644
--- a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.glsl
index 0d7ffbc..646fba9 100644
--- a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.glsl
index 88a95f3..b613bd0 100644
--- a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.glsl
index 60e4a38..1896c0a 100644
--- a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/step/334303.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/334303.wgsl.expected.glsl
index 57eab82..2a24e41 100644
--- a/test/tint/builtins/gen/var/step/334303.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/334303.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.glsl
index 633f4af..b4c409c 100644
--- a/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_38cd79() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/step/415879.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/415879.wgsl.expected.glsl
index 5e1d9c7..9000112 100644
--- a/test/tint/builtins/gen/var/step/415879.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/415879.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_415879() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.glsl
index 4b506d6..204a783 100644
--- a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.glsl
index df72bcc..a38e464 100644
--- a/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_7c7e5c() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.glsl
index ca9fbea..94f2fcf 100644
--- a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.glsl
index 054591f..8c01412 100644
--- a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.glsl
@@ -28,6 +28,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.glsl
index 9462ba5..5ab2f32 100644
--- a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.glsl b/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.glsl
index 75b938d..e46b64f 100644
--- a/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void step_f9b70c() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.glsl
index 1f29b94..49002e0 100644
--- a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.glsl
index ead6797..003107d 100644
--- a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/tan/311400.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/311400.wgsl.expected.glsl
index 51e0c50..cfe4005 100644
--- a/test/tint/builtins/gen/var/tan/311400.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/311400.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_311400() {
float res = 1.55740773677825927734f;
diff --git a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.glsl
index 332a4e0..b57a9f9 100644
--- a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.glsl
index b6158b1..5747b14 100644
--- a/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_7be368() {
vec2 res = vec2(1.55740773677825927734f);
diff --git a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.glsl
index 0c73492..8147bf1 100644
--- a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.glsl
index 9ceef8c..6a371c6 100644
--- a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.glsl
index d47a99d..29f8f8e 100644
--- a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.glsl
index 1d82baf..f509ed6 100644
--- a/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_a0966f() {
vec4 res = vec4(1.55740773677825927734f);
diff --git a/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.glsl
index 64510ff..4aca823 100644
--- a/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tan_ae26ae() {
vec3 res = vec3(1.55740773677825927734f);
diff --git a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.glsl
index 573817b..fad4cc4 100644
--- a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.glsl b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.glsl
index 22041b8..b811dbc 100644
--- a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.glsl
index 0fbf518..0cd8f1e 100644
--- a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.glsl
index c093c29..14ab13d 100644
--- a/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_313aa1() {
float res = 0.76159417629241943359f;
diff --git a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.glsl
index ab76295..bf7f873 100644
--- a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.glsl
index bfa8372..882c642 100644
--- a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.glsl
index ca12c1b..9477b55 100644
--- a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.glsl
index d2482cc..07ca807 100644
--- a/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_6289fd() {
vec3 res = vec3(0.76159417629241943359f);
diff --git a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.glsl
index fd144bc..cb0a962 100644
--- a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.glsl
index 22108e2..20b64bf 100644
--- a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.glsl
index 8f4f83b..482f8c5 100644
--- a/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_ac5d33() {
vec4 res = vec4(0.76159417629241943359f);
diff --git a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.glsl
index 8d6e872..f256381 100644
--- a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.glsl
index c13506f..3066179 100644
--- a/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void tanh_c48aa6() {
vec2 res = vec2(0.76159417629241943359f);
diff --git a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.glsl b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.glsl
index 067732a..4fface8 100644
--- a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.glsl
index a489c14..7a23e77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 151438d..e21cfc8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01edb1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.glsl
index 2f3ace6..0c00216 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 60f1b87..669e6d9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0276ec.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c49900d..0e9c2a5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d26cd58..b0c09b7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033195.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 824a0c8..a3d7300 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2446920..c004d6f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/038847.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cc65139..fdbd2b5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/03f81e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d2c3f63..882e555 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 59214d1..20836f0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.glsl
index cdbd855..add8ded 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7d5fc75..d8670d9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bc591ff..2b1d226 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0973c9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a6c70ec..7b201ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 024faed..0fbe840 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f719941..28badc4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e29f19e..d572036 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0de70c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 18f8a17..da300a7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.glsl
index 67134b6..d440cf9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3cb574e..3d7782d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 47bd0e0..53f090b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.glsl
index 995b028..e36acb9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.glsl
index c714f4b..c1761c6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7864c06..21433d4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.glsl
index 269374f..9e4c72f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.glsl
index 517ae2e..eb9b22e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4aabd71..75eb648 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c5a2f91..3fd6ab3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20eaad.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4d4b44f..331a3db 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 54536e2..e6e6cb7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1a7d4f2..75882f0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.glsl
index 76f4156..312491f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 38f4f16..5aa0605 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.glsl
index 72f5cd7..e66a583 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8632ad8..9cd264e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/283b58.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6522088..477d0a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2a58b7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 22d3a02..3a797b2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cc67df6..c15d342 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.glsl
index b20471e..606ade4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.glsl
index e6ce89c..0867453 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 54577ed..cc9f945 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 411473b..d56a8b3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 24ed62d..4329040 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2adb58c..47fddb2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7889dd2..a0cc4e9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/325338.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 af325b7..cc2cdb8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8d36637..b0d3857 100644
--- a/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/36eeb7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84d8d85..43559d21 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.glsl
index 919180a..af8a7b6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b185ada..7af7fc4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fd99a91..c90d4fc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/38c9ca.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9cc1add..64faabb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6d1f766..f20fe70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84a983b..321bd73 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 19baa20..4c38cde 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.glsl
index 4fbcaa9..6ca56e3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 19a7d18..3d4cca6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6c36cdf..8d06ca9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.glsl
index 6ddadf7..684ab67 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.glsl
index ed9e86c..624a1d7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c13fcc8..a24a360 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 37f3860..80f9af7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0303a2b..c39a807 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5e55fca..a90346a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f957f57..23ca388 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c5bb7ac..6bab0e0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/427f92.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.glsl
index 7937721..9302940 100644
--- a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 09cf380..353f0f5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5927223..78f2119 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.glsl
index 5ed91b7..312eda4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3fe6594..d58c309 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0123f95..2e72f7d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.glsl
index 8f68a03..9490b68 100644
--- a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 408e3f2..f7ddb61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.glsl
index e969688..b005654 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5e84853..c2cdce2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ec2129c..0b996e1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.glsl
index 9901454..4d9461e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 df44a25..fb3465d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 98a7ab9..0992bd7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/55fdeb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7f556a3..c6fc30d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5703b3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 133637c..ed760f8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/579eee.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b7204fd..a0283a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2a02101..a65a790 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7b5d754..126cfcb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 489883c..97aa18f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.glsl
index b8b7619..54f087e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 22a0c4a..14a82c3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cc209fd..0a80baa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 683ae82..8941810 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.glsl
index 15da757..a557992 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2856757..e30fba6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.glsl
index 0b118c8..d786583 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5a8866d..752654c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.glsl
index 764cc28..3db2c4b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ec33b3b..6c15993 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.glsl
index f62df71..2599034 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 580d33a..96ec47f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fccecd6..74f008a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/70dd33.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 34e40a3..86f820e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/715917.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 18efe9b..a11b593 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5d58de1..0974303 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.glsl
index a343236..3ad2e52 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c50ac10..231ad49 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 690d7b4..3ac9439 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8f221bff..050a533 100644
--- a/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/795fbb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 479c29c..bcb0187 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.glsl
index fea91c9..caff85e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.glsl
index 62b9763..355d19c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.glsl
index 9f40f67..a5484a2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d2b9975..74f588d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e4697e9..b77fcdb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7ea4b5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 eb1968a..b4cc3ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f377d59..9009e12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 de5a757..18a6326 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8243a1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d6e2cc0..1e1b0c2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 06fb23c..50dac2a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 87866be..c32faa0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 184845f..a94c8e1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 72dc194..3b1176f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 370de48..d1d2a28 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a2b17.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c30ab90..7f86988 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8b9906.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3380220..e3f37bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8bd369.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8298b68..a4253ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a56171b..7db2772 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fe681a2..44bd150 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0706384..f422cb9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 80cbfb9..b114547 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.glsl
index cb3e3a0..4374ab9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9d6d281..faaf1a1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.glsl
index 504156e..5c73662 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.glsl
index d34e6ad..3e56e87 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fa8aaab..d3e01c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a6425ff..af66211 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.glsl
index 2833740..b456160 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.glsl
index 43c6b43..c01974d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.glsl
index 6a32694..1bb3946 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.glsl
index bcb4cd4..9637636 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 130a7b9..55b3483 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 edc36fa..606427a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.glsl
index 227c84b..0168a03 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 24b7330..36d07bd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a105a5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fa8fd19..05f3368 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a14386.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 617863d..4a28a66 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.glsl
index 01c5395..9e9d10f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 79d0c21..147f3a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.glsl
index 5a2de99..f152fe5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.glsl
index 0b0bd81..6825de2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 56378da..4666480 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8a2cb7f..eb4cd4e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a7ae4c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b3c051d..c03e503 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.glsl
index 62ea911..1bd5a3a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a2ddf21..2935395 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 08e3e08..33ffa2e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae75a7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 93edd3d..70c71a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b16352.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fbd4bf6..ac03184 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b284b8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.glsl
index 14df58e..02a72ac 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c754e45..bd93954 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f39f9a0..c7f42ba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b1b1b4e..fb36057 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5d68e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4eccfdf..5dd68da 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2cf2d87..29623d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 508741a..75b4efd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.glsl
index df33fed..56eb05f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 72c08ac..5aef035 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a7bb73d..6f6533b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bc96f6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ba79a18..7114686 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 85ec43d..f3e198f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d825197..d0dab38 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 71bc213..2df02fa 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 74e2637..9981db8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c27466.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.glsl
index 0835ebc..dde29ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e335d31..2cf79da 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.glsl
index 0050738..11fc5d3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b113c2c..53b69e3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.glsl
index 0e1a28e..87fd624 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bb11b4c..4586b97 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ca10cc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 926c382..e9cde90 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 873f027..c30e042 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.glsl
index 76639c5..cc1c119 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.glsl
@@ -70,6 +70,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct GammaTransferParams {
float G;
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 06a5867..3bda1a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ee85c68..64d0136 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.glsl
index 56cc46e..09c662c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 14f4274..325e43d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 82fd50a..f1f086b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 91da2e3..654471d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d1894be..bf4599a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 63abdf2..c515074 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 279bbc6..573658f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 18ee778..86bc7d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2500983..1e8a60d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 be6560f..a04d1f2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fbf5bb4..19a83e4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 838cd0e..f46e8eb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84df695..89338e8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/deb3c0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7887fe8..3b854c3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.glsl
index a722e78..94165a3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ae62815..d26b1a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.glsl
index 226cfc8..68e3cab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.glsl
index 02ba803..59574ef 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.glsl
index 4d247ba..4061e4a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d6839f1..b244c9f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4f021.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 45bfe2c..32c8c56 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e50eb8.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.glsl
index 701d94b..5479fab3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 adf7549..80f1eae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 89b1b27..9443ce9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.glsl
index e27d0dc..c324f1f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3594b7d..de50123 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bbf1bf1..0a19db6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb10d6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b69fece..09c384b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb1249.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0dd348c..5351abe5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb9f4d.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cdeb935..d3723d1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dbe2e59..8b48cf4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.glsl
index b9924e5..fe185d3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0a145d8..e85f238 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ed2e287..3c7f5f1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f406ff.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a341682..75d2b03 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4f2e861..862fd59 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 347f90d..f959265 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 63459f8..45cb45d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f55a94.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.glsl
index 2967711..d5787af 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a70c02f..4fefbb8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.glsl
index f7631a1..a90f6a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b0bd972..9431740 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f93ece.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d4d3886..b802aec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.glsl
index 0abbe9b..4443e9a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.glsl
index 0f72812..facbfc3 100644
--- a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.glsl
index 09e648b..cf24fdd 100644
--- a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.glsl
index e09eea5..47dca6d 100644
--- a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.glsl
index d40c228..651a80c 100644
--- a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.glsl
index 051985c..7017db8 100644
--- a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.glsl
index 2b66222..00dc4d9 100644
--- a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.glsl
index 2bed9be..47a16b1 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.glsl
index 034f3e8..6255cb3 100644
--- a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.glsl
index a716369..7297929 100644
--- a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.glsl
index 99d431b..b920581 100644
--- a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.glsl
index 968bf13..7ce1b20 100644
--- a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.glsl
index d7951cc..bdbff2d 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.glsl
index aa183b1..c215c88 100644
--- a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.glsl
index 425ba51..7d71383 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.glsl
index 1c49804..4189dea 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.glsl
index 39ea53b..428662c 100644
--- a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.glsl
index 01bc974..8ece88d 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.glsl
index 45dad1d..5facae2 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.glsl
index e9d5651..951f696 100644
--- a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.glsl
index d9b9989..e63fdcc 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.glsl
index 30d28b7..4898d2b 100644
--- a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.glsl
index d0a01e3..8222bdb 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.glsl
index 282552e..c0d3354 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.glsl
index f87b94b..49fd18c 100644
--- a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.glsl
index 73cc376..469ed7b 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.glsl
index 63a28fd..9c6a746 100644
--- a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.glsl
index 1953e6f..267ba1f 100644
--- a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usamplerCube arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.glsl
index ecc6c2f..1e8d945 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.glsl
index 5914fec..305de37 100644
--- a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.glsl
index 38c63af..ce40ab9 100644
--- a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.glsl
index 7143966..b2a923d 100644
--- a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.glsl
index 157c859..5e713af 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.glsl
index b5c2ca2..4c52181 100644
--- a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.glsl
index 544ad3c..c770004 100644
--- a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.glsl
index 046c95f..6db2c05 100644
--- a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.glsl
index 1b14940..685cf97 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.glsl
index a3af8c3..52624fb 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.glsl
index 20aca60..d060561 100644
--- a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.glsl
index 0d1bc67..b9302b5 100644
--- a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.glsl
index 1ae596e..4bbb70a 100644
--- a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.glsl
index 1bdbad7..dbf694c 100644
--- a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.glsl
index 2e044b9..01233d0 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.glsl
index 2beb5a5..1ff0bbb 100644
--- a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.glsl
index 6a5c908..b9dc4a7 100644
--- a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.glsl
index 7f25788..a77d160 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.glsl
index 866c8a9..b3c49a8 100644
--- a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.glsl
index 4dd4e0d..ca02e1b 100644
--- a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.glsl
index 5245599..7c3fe63 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.glsl
index 1800768..d9bd438 100644
--- a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_1_arg_2;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.glsl
index 3a6c82f..5a05b22 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.glsl
index 11be5c9..2734658 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.glsl
index dce2b4b..b4e515b 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.glsl
index 6f0abb2..76ce80d 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.glsl
index 3f48c05..c17482e 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.glsl
index 9f3e521..6e70c84 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.glsl
index b09d9a3..69913d1 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.glsl
index c8b50cc..c41b9d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2118074..309dfe4 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.glsl
index 579b496..e89e312 100644
--- a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2f85c03..b324b03 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 76f7106..cbdfcbd 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.glsl
index 7910268..fa2bd2d 100644
--- a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d619885..3edba47 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 178d784..e380f73 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3fdcd7d..284662d 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0930664..38d4b29 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.glsl
index c338ee3..29f2cd8 100644
--- a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a369117..8917c67 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e205678..c1312d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.glsl
index e9622dd..0b041da 100644
--- a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4e5a10c..a08c987 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ae7b266..a328a33 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 76cb888..d62a28a 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bb2d73f..d78e1fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b1f99eb..95316c6 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 da1840f..f7abe73 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.glsl
index 37475d9..053ede3 100644
--- a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.glsl
index 7fa1fe6..e445a4a 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9b3cc17..5f0e93d 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ddb75ea..f7ba92b 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0d9c5c5..ed8fc3b 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c2437b6..c8b396e 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.glsl
index 5486377..0ac1b00 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8b645f7..78172a2 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.glsl
index b167748..08493e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.glsl
index ba3978f..92384cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.glsl
@@ -104,6 +104,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.glsl
index 178f8f3..1e79c49 100644
--- a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.glsl
index 2ff93e7..7bbe1d3 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8f11ad8..c7fce7b 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.glsl
index 6f459b6..47af9d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.glsl
index 655744f..887e976 100644
--- a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.glsl
index 568c5e3..8271448 100644
--- a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 57b2247..3d2fa3b 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.glsl
index 907d471..a454e31 100644
--- a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 183cc6d..4dfdb85 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a1081e7..7460b82 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1d687fe..e2e4866 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6ddafc4..dc909bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6ca857b..54d690a 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 347be54..83e8d42 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2e05eb3..4da43f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bde44e6..07ae702 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.glsl
index 2b8746e..6737dd7 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.glsl
index 677ce10..84cdc57 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d8474de..5dee493 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 88afdf0..7539b3d 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3dfdec3..294dddd 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3b1b7e8..4c8c0aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1436a6b..9d3d1fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 26847b2..1b9de71 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bbc9b13..a4ac9dd 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 244d9d9..0e78f5a 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.glsl
index 47f7425..e874db2 100644
--- a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 32c665c..b60b4a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f578f3b..14bbf8c 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b428388..81d932a 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e90638c..0bfc166 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 812cff5..d3529c5 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.glsl
index 53df6be..3231a41 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 94a3d0e..25fb55c 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.glsl
index 4c7eb65..70f0543 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ac06f20..c2597a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.glsl
index 4b78c99..a3c1180 100644
--- a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 861d6bc..37e82c2 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f81e31e..9e49607 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.glsl
index e0088fe..4772b8b 100644
--- a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 02f55e8..0f9647a 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7443509..976455d 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.glsl
index df7c915..22e33fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5919a41..ed8cbc3 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.glsl
index 987bf59..04e352e 100644
--- a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.glsl
index dbfc8a4..d170fd3 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.glsl
index f583087..484a5d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.glsl
index cce7df9..9ac66f4 100644
--- a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.glsl
index 799565f..280f337 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8aa7f4c..adcaff3 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f644409..b42d409 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.glsl
index d1ba35a..9764af0 100644
--- a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bbe4d42..952aee3 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8750c80..2e8b9b3 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.glsl
index bf301fe..4db086d 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 37438d4..68bd0ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0ce8cef..f37dd56 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e3e5ec8..41216d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.glsl
index 471857a..c6ee539 100644
--- a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.glsl
index 9ee8433..ea7d94d 100644
--- a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 17c7919..5dee07a 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4212030..9f9733c 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 eaf4a01..c5150cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4de71ad..b100ac5 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1f5e554..198efff 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.glsl
index 034336c..93c5f74 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 42529cf..2432fec 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c9cd624..956a5e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1865e63..eb23919 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e929012..c2d861b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b896bd9..231b96f 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 76e4777..68cf0cd 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 195d51f..1e0c8cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.glsl
index 3460e5d..0a6969e 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.glsl
index fa5b3dd..405aae5 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a4cd80d..f4721ca 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.glsl
index 0de4854..e416e09 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.glsl
index 8a2e509..1181d47 100644
--- a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.glsl
index c388cde..f170f77 100644
--- a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0e92468..7c2900c 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 10b4e63..ebddb4f 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.glsl
index 74158b5..b3d4b31 100644
--- a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 67b8b14..8b46a8f 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cca0864..eee508f 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.glsl
index b4e96fe..e0f0180 100644
--- a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d335ee2f..036be1e 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.glsl
index 5fe394d..6d57835 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.glsl
index 2812805..1ed751c 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1d5db9a..278148c 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.glsl
index de7c42b..8304014 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d6ac6c0..e301cf0 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.glsl
index a61dabe..a9fbdd2 100644
--- a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 34265b7..da7a121 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 536373b..a4e03ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.glsl
index 87f320a..1dd76af 100644
--- a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.glsl
index f558ed1..9121108 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.glsl
index 9f93a80..86cf8a6 100644
--- a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.glsl
index 7ea2043..8725562 100644
--- a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.glsl
index 9768c22..48bc2af 100644
--- a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.glsl
index 6fbe04c..e4ee48a 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.glsl
index 582b7e2..c3ea620 100644
--- a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.glsl
index 2503aee..c272f94 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 fd374aa..ec97f0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 74b3a8c..112e172 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0d03c2a..55da606 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.glsl
index e5d73c0..ed4e057 100644
--- a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.glsl
index 99fc5e8..61ae787 100644
--- a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 748f1d5..9ace14d 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.glsl
index 86ab655..52283ef 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ad97317..f54bdbb 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.glsl
index 7041318..df65f34 100644
--- a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2f0a61f..d5a5ac0 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.glsl
index 1474fd3..bfee3d8 100644
--- a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.glsl
@@ -104,6 +104,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
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 3807581..8b0f6cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.glsl
index b8bf248..3390e18 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e5672d8..fadfa53 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ef3e471..c7ec0d7 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.glsl
index 4264443..f870332 100644
--- a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6843f26..1a82945 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ac59bcc..862003c 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.glsl
index f68f49b..d5e539e 100644
--- a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a0f024a..872c928 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.glsl
index dccf3b8..cd5e510 100644
--- a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5965064..127c3d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7525455..fe3a70b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.glsl
index f106119..527a3e3 100644
--- a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.glsl
index d5c7107..7b7ce4f 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 50add49..27ba23a 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 300f8b4..ab0b9c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.glsl
index fb0834b..b0eee03 100644
--- a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1ba101e..fbe8ec90 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.glsl
index 9120f82..17e4926 100644
--- a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.glsl
index 6f20bd3..d47046f 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9f5bba3..472d553 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.glsl
index f8ef525..8448e28 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.glsl
index 6d5759c..e08f005 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cffd0ad..c4e1eae 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 85152ba..8b6bc2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aa6107e..b632267 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 510409e..d4fc053 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2b329ff..a09c401 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 d9623bb..cbfe27e 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.glsl
index 1e0adc2..a624519 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 023de68..4e9fe3d 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2aa9097..2c3e917 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0a5686e..d4f23b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6b5cdf2..3e63bef 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3efa21f..c4bdfd2 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 164b840..986b614 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1b3cacf..7f38d28 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 104a4c6..d1addfa 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 302defa..8e9c196 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 87893f1..59792b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.glsl
index eaea114..ebedf55 100644
--- a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 942c700..4b06a4f 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.glsl
index 4c0a524..524b023 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 87c5166..8408337 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.glsl
index af79b31..32004c2 100644
--- a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b8d6678..8da716e 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.glsl
index ab403d8..8df2891 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1f1cd98..3806dbb 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 c394207..e6e4937 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 42ab6e4..46fdcc6 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cbd4907..302f2f8 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.glsl
index 9663423..a3827c0 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.glsl
index 136bbaf..0f852f4 100644
--- a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2d44464..136e54e 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e10ccf9..fcf88f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ecb9f0e..f9b8e0a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.glsl
index f646b17..70320db 100644
--- a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 81e0971..db2ce30 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.glsl
index dad2a6c..b4dacd3a 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 73332c5..7781c51 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.glsl
index 2abfe86..8e669d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b55ae86..a2d6003 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9267ff9..4e168d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6a6d61b..140d81f 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 6693575..6e51186 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 839cfc6..25b8073 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 94f91a0..5c1da59 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7e80707..49b0f24 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9a6e264..38521b9 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.glsl
index ffe70bb..17abcd3 100644
--- a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.glsl
index 692dde4..0b2b8f3 100644
--- a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 293483a..a3ebc0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9a7f560..62fb435 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1db795b..c6e4191 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a96010f..c5f4241 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5aaec05..7651599 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2b95f72..6c226d7 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 23bf34c..399a10a 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 004188b..1e8f4d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 02d9e5b..87d1cb2 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7a26e87..8103879 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bf3579e..58de248 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 a2b2cb7..39c23aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.glsl
index d6faf1d..c1754b2 100644
--- a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler3D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b9cbf66..160836f 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.glsl
index 635b4e7..bbbcc99 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3327cc5..ee17a9c 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e9d6e95..509a22b 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2ccd5ce..29deb69 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4b23a61..1c7a66d 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f57e7df..9e95b96 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.glsl
index 35a4772..8564f211 100644
--- a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1576afa..fdf950a 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 575cfdb..b8e1407 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3b4604f..22b26e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 cf66a33..6e142d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.glsl
index 1c70210..225aaa7 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1b93d8b..9b44d7f 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f699cf9..c7b56e0 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.glsl
index 7d51ab1..9936ddf 100644
--- a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 efbe253..59d3a3f 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9ff0287..a5c772e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 928aadc..405c985 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f21ed53..f0d11bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e04d186..315352e 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.glsl
index f4e4ad7..5dc9bd3 100644
--- a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 704444f..a7f1955 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 2cd3566..cdd7cfe 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 1ae42eb..e4b5859 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 f8e8da2..633f8b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.glsl
index b756df1..1e70c4e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4b95eaf..5881041 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 968086d6f..939a80d 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.glsl
index 16e5620..862768c 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.glsl
@@ -27,6 +27,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DMS arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 84227fc..f1c0485 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ac185d1..00a0e7e 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image3D arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.glsl
index 2f7865f..a65c2ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4e63c55..8d2baef 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aba936b..b16a734 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0856ae.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.glsl
index 1dce1fd..b3ff88a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 33a89a8..a9b2b13 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ee0c592..2cc019c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e03084d..82a3b09 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 aef4b24..ff5cd30 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2a48dc.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e8ce993..f79b1b8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/327d70.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 ef4945b..5024750 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/32ca10.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 5781ff4..612aae8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e1de09e..7f06334 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8ac60f8..e1e78e5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 78183ee..62ecb87 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/380a60.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e4f406b..63a2cda 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 7fc3ce8..4319cec 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 4890076..23c2d5d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0aa4f31..a9b465c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3bba5f5..5f94419 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 973d3d6..cdcac79 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 03a027b..ac5126a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp readonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0762db03..ff5183d4 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/54a654.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9f716a0..5219195 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9a5fa9c..12876813 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bb4f951..16cc053 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5ee8f2.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 734f931..98e14b7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e106412..80d182f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 0654dd0..f672d58 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6da0eb.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.glsl
index 2377b29..afc3200 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 52b8393..c8916fa 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 52740fa..203a3ce 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b044f84..d5839c2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.glsl
index 687d8c6..b098810 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9b4a103..53d8513 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 414bf19..36d7bce 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 73336f6..7029c02 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 b61d5b0..3b46b82 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 14e935a..2deb8e4 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 e1b41e4..17a2196 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 9033f60..7a461d5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a54655.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.glsl
index fa565fb..38a8660 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_1;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 dd23aa9..1e482ad 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp readonly uimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 8975646..b1d4a9a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3f655.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 bcf5c8e..d3fb0ae 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 3c3c67f..4e55e9c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 520576f..d04dca2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/e47aac.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
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 71d442f..0da366c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp readonly image2DArray arg_0;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
diff --git a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.glsl
index d92b50e..c59b631 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.glsl
index e4d17d1..99f09b0 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.glsl
index d5fbc22..19592cf 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.glsl
index 3eda381..8d63916 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.glsl
index 6d90b5d..04b040e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.glsl
index 9d4f6b9..54d507d 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.glsl
index 662ecec..8b29d26 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.glsl
index c1281ef..fd51ac3 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.glsl
index 43f194a..5d36000 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.glsl
index 389a46b..c867b3a 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.glsl
index ecaa2b1..a0a9330 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.glsl
index 0311dbe..7e90c4e 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.glsl
index 2059447..1090bdc 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.glsl
index d217a52..a4711f6 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.glsl
index 6342091..878f744 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.glsl
index 7cb697f..966908f 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.glsl
index 4c972ab..f104362 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.glsl
index e3b2f0e..69a9f98 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.glsl
index 36d2cc7..a205685 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.glsl
index e6a68bb..e835896 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.glsl
index 7f5b4b3..132bcba 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.glsl
index 0c7a015..43737e4 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.glsl
index 249e459..7f5073f 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.glsl
index bf3832e..470efcd 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.glsl
index 072bb59..bf1f4ce 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.glsl
index e968850..8c99b20 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol {
uint texture_builtin_value_0;
diff --git a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.glsl
index 9e78821..bfaadc8 100644
--- a/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/0dff6c.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.glsl
index 15b85c1..d85b9f2 100644
--- a/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/17e988.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.glsl
index 62be959..c02706f 100644
--- a/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/193203.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.glsl
index f8a3432..02c1ebf 100644
--- a/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/1a4e1b.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.glsl
index 897ba12..a100f8d 100644
--- a/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/2149ec.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.glsl
index 3a60192..73a6db4 100644
--- a/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/38bbb9.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.glsl
index 1e4439e..bfdcefc 100644
--- a/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/3b50bd.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.glsl
index c29a3bf..fd7799c 100644
--- a/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/51b514.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.glsl
index 62458d5..7f69b4c 100644
--- a/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/6717ca.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.glsl
index 3a0c077..7ce540e 100644
--- a/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/6e64fb.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.glsl
index 499b9b9..4a34634 100644
--- a/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/7e9ffd.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.glsl
index fd4b3fe..db4929f 100644
--- a/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/85c4ba.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.glsl
index c5bcfc4..0703849 100644
--- a/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/d6b281.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.glsl
index 76c127c..8a3b9a9 100644
--- a/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/e53267.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.glsl
index 80362da..01f129a 100644
--- a/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSample/ea7030.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
index 2b998a3..f28ddad 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
@@ -111,6 +111,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
index 70bdb03..2130130 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
@@ -34,6 +34,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec4 tint_textureSampleBaseClampToEdge(highp sampler2D t_s, vec2 coord) {
diff --git a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.glsl
index b343ef2..0867490 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/1c707e.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.glsl
index e47fe48..8e0ed91 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/53b9f7.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.glsl
index e8c1121..0ef5ea3 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/594824.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.glsl
index 8716143..771b53e 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/6a9113.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.glsl
index 0279c78..b633ab1 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/80e579.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.glsl
index 5228c06..0698caa 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/87915c.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.glsl
index b9e7707..259a717 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/9dbb51.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.glsl
index 7cae1fc..ce02d85 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/a161cf.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.glsl
index 88ce43a..4fb3b96 100644
--- a/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBias/d3fa1b.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.glsl
index ba0abeb..6f215d7 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/3a5923.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.glsl
index 13cdcba..c05bc58 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/63fb83.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.glsl
index 7c48951..92933b3 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/90ae56.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.glsl
index dd197fc..b561347 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dd431d.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.glsl
index 9722ec7..3277b50 100644
--- a/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompare/dec064.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
index 61037ea..21562a1 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
index 4eed5d4..709ca12 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCubeShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
index 371244c..e4da013 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
index 4fe4d00..781217f 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArrayShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
index e746886..1e7bed7 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.glsl
index e54d422..2403d8f 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.glsl
index af3f471..51a43cb 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.glsl
index 7c4ef2f..c39dc08 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.glsl
index 2199d3a..7c7c2f4 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.glsl
index 5288e42..2ee7d1b 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.glsl
index aa96e4b..46d8ca8 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.glsl
index 38d4e9f..049f974 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.glsl
index bdcd42d..04f6466 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.glsl
index 9e0a29a..d92db90 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.glsl
index 939bf11..374a3db 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.glsl
index be5b612..7448d9f 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.glsl
index 68381cf..ede0b45 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.glsl
index e18ee31..af00028 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.glsl
index 40ace5d..6e886ac 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.glsl
index 7025243..3c2a70d 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.glsl
index 69b0560..fae1760 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.glsl
index 6ab3ee3..4db6f93 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.glsl
index b54797e..7178719 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp samplerCube arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.glsl
index 816f36e..b96dc39 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.glsl
index a6fbee5..b72e2fa 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler3D arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.glsl
index ab6db6e..bc18b1a 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.glsl
@@ -28,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DShadow arg_0_arg_1;
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.glsl
index 69a0036..003bfd5 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.glsl
@@ -29,6 +29,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DArray arg_0_arg_1;
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 d1f9aa5..f25829f 100644
--- a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_00ca64() {
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 3319fda..e61ec58 100644
--- a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0148bd() {
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 7992892..677f332 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_031506() {
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 aecef68..96895c8 100644
--- a/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/036d0e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_036d0e() {
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 851f13f..113dca1 100644
--- a/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/03e7a0.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_03e7a0() {
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 e17aaf1..bd03293 100644
--- a/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/042b06.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_042b06() {
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 5bf0c22..316a285 100644
--- a/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/052a4e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_052a4e() {
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 dd351eb..ca10fa8 100644
--- a/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/053664.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_053664() {
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 6174295..1ba7712 100644
--- a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_05ce15() {
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 1753885..78056cf 100644
--- a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_068641() {
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 6ea699d..e3b351b 100644
--- a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_06e49c() {
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 9d4b86c..8fae5fe 100644
--- a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_07548b() {
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 8fd5fc9..27c2425 100644
--- a/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/09e4d5.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_09e4d5() {
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 765e03d..26d4cf3 100644
--- a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_0a1a79() {
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 7e6467e..3942f1d 100644
--- a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_0af6b5() {
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 f5ba773..44b79b0 100644
--- a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_0c3dff() {
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 df59c33..10d2d5f 100644
--- a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_0cc825() {
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 2c4e4ae..9bbba12 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_0ff97a() {
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 607d593..6329c30 100644
--- a/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/101325.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_101325() {
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 73b0e8f..45485a0 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_102722() {
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 58269e1..24d0606 100644
--- a/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/145061.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_145061() {
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 621d454..6741820 100644
--- a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_158cf0() {
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 0c791cd..07cc4de 100644
--- a/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/178e69.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_178e69() {
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 24266b6..03aa500 100644
--- a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_1839f2() {
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 65e15b1..574ca74 100644
--- a/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/195d1b.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_195d1b() {
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 b51c04c..73fc2b8 100644
--- a/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/197637.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_197637() {
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 f147634..0abcb4c 100644
--- a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1a7d35() {
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 bf16a47..210ffc6 100644
--- a/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1af236.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_1af236() {
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 6b05c80..92e2053 100644
--- a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_1bbd08() {
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 4417146..82ab7ad 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1c02e7() {
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 1e5b5fb..f282af1 100644
--- a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_1dc954() {
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 b9582d3..58aabed 100644
--- a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_1e20f2() {
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 65deeb1..2462755 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_1e9fbd() {
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 f4d71ff..c22de16 100644
--- a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_1efc36() {
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 ad55bb3..29a1397 100644
--- a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_1f1ef8() {
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 9e900ca..65f6ec7 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_1fef04() {
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 0556142..16b1b92 100644
--- a/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2046db.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_2046db() {
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 a6b30f3..0df6840 100644
--- a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_207fdd() {
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 3caf72b..f351abf 100644
--- a/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2173fd.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2173fd() {
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 052b916..6f47c4a 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_22d955() {
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 62f58ba..52c8f72 100644
--- a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_22f045() {
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 409e208..442bede 100644
--- a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2383fc() {
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 d7cc407..7c35dbc 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
void textureStore_24e6b7() {
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 9660c71..cc024a2 100644
--- a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_258ab0() {
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 819f03e..7825cc7 100644
--- a/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26a26d.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_26a26d() {
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 6cb1e84..5c26745 100644
--- a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_26bf70() {
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 892d76a..3c5de25 100644
--- a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_27063a() {
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 1d4ea00..36247ab 100644
--- a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_285218() {
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 3699f716..f72ef52 100644
--- a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_28a7ec() {
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 47de48f..2abc6c2 100644
--- a/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28e109.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_28e109() {
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 7c2961b..d0b72aa 100644
--- a/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2a60c9.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_2a60c9() {
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 92e2660..1623b18 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_2ac6c7() {
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 148b9b5..d96421e 100644
--- a/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2addd6.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_2addd6() {
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 d24a4e1..8fe5391 100644
--- a/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2c76db.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2c76db() {
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 c926c99..c030e53 100644
--- a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_2e4245() {
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 ea581c2..930c3c4 100644
--- a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_2e6102() {
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 932e732..d0a1483 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_2eb2a4() {
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 e623d32..e14074d 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_2ed2a3() {
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 a315409..205ab55 100644
--- a/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2f29ea.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_2f29ea() {
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 6054433..6fb6264 100644
--- a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_30b0b0() {
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 1e2866c..111bfa2 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_312f27() {
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 957739f..a40167b 100644
--- a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_319029() {
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 7b38a23..b216af9 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_32d3d6() {
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 da4b32a..db15720 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_32f368() {
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 b0267bd..33ada5f 100644
--- a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_330b7c() {
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 ec14ea4..64dfcf5 100644
--- a/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3310d3.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_3310d3() {
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 0181826..8c8ab89 100644
--- a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_331aee() {
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 0ec2851..9b85e73 100644
--- a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_33cec0() {
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 0400e36..f9dfc63 100644
--- a/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/345332.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_345332() {
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 4560790..f395ef5 100644
--- a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_37ffd4() {
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 9f5e772..f5b2d7e 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_38e8d7() {
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 9988e96..28c118b 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_3a52ac() {
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 df4302f..2f0933a 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_3bb7a1() {
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 79f102f..ee606b0 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3bec15() {
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 4158f81..d2020dc 100644
--- a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_3c1937() {
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 6611134..c741c99 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_3d1ebe() {
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 64633d9..a6a3749 100644
--- a/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d96a4.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_3d96a4() {
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 71eb274..c36dc65 100644
--- a/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3f61ca.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_3f61ca() {
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 80ef2ba..7052d23 100644
--- a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_40c455() {
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 098364f..af4f43a 100644
--- a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureStore_4288fc() {
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 9fb53bc..2985ae7 100644
--- a/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441222.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_441222() {
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 ca929e4..d399e9e 100644
--- a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_441ba8() {
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 15e64db..3c89a01 100644
--- a/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4483e7.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_4483e7() {
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 4fbc767..bdbc26b 100644
--- a/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44b372.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_44b372() {
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 770e2bb..688c903 100644
--- a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_44daa7() {
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 66120fe..2ec393f 100644
--- a/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/47bd70.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_47bd70() {
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 6adf27d..ffa1bbd 100644
--- a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_486500() {
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 5d61e7b..afebf57 100644
--- a/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/48cb56.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_48cb56() {
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 90f63b9..8c302b9 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_4bf1fd() {
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 4f37662..280e9db 100644
--- a/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4c76b7.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_4c76b7() {
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 2889cbe..d078424 100644
--- a/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4ddf52.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_4ddf52() {
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 5948f36..ea87595 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_4fc057() {
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 50a684d..b8f6c41 100644
--- a/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5030f5.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_5030f5() {
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 440571d..b8a2af5 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
void textureStore_5246b4() {
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 f11ec55..110745b 100644
--- a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_52f503() {
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 eb60e81..1713cb2 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage3D arg_0;
void textureStore_53a68b() {
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 afd85e1..9dc2fbe 100644
--- a/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/544f06.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_544f06() {
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 d64fe3f..92b4bd3 100644
--- a/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/55f9dc.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_55f9dc() {
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 768b20a..bacce0c 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_579b93() {
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 857cfa8..99774cc 100644
--- a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5841f8() {
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 9345ecb..4c226d0 100644
--- a/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/58fc35.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_58fc35() {
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 0f4ece2..14ec3e1 100644
--- a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_59a0ab() {
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 ef720fc..586ca7d 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_5a2f8f() {
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 c8bf747..0c09dd2 100644
--- a/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a8b41.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_5a8b41() {
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 5d3e6a0..9dc741c 100644
--- a/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5b4522.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_5b4522() {
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 6d0a2f2..8ae1664 100644
--- a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_5ddc61() {
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 d7c1d48..f425a45 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
void textureStore_5ec6b2() {
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 caae1df..c20871b 100644
--- a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_5f9a49() {
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 f64d2d1..4c2ddae 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_60975f() {
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 98cb39b..b97d56a 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_614b58() {
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 3427eea..862f161 100644
--- a/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/646dbc.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_646dbc() {
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 6dc3cee..016fd16 100644
--- a/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/65b6aa.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_65b6aa() {
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 098f007..fdd6aea 100644
--- a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_699a1b() {
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 25d097a..7f0b970 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_6b75c3() {
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 24f756c..03c5d1f 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_6b80d2() {
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 02745cd..69f2ded 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image3D arg_0;
void textureStore_6be9e0() {
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 5042351..391cf72 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_6c4a70() {
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 ad3c01e..0568163 100644
--- a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6cff2e() {
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 ec01492..bb33441 100644
--- a/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6d1809.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_6d1809() {
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 f345b16..864f2e8 100644
--- a/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6d259f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_6d259f() {
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 2bed416..e2264ab 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6da692() {
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 03816c5..3da9ad4 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_6e6cc0() {
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 5fedca3..0042d47 100644
--- a/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f3542.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage3D arg_0;
void textureStore_6f3542() {
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 2fadc2e..843c54c 100644
--- a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_6f8642() {
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 517dfad..f314973 100644
--- a/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6fb99b.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_6fb99b() {
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 fd17654..b347996 100644
--- a/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/704e1f.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_704e1f() {
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 a972f8d..92eccc1 100644
--- a/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/706236.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_706236() {
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 3f887aa..a06a7a4 100644
--- a/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/706560.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_706560() {
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 7c91bb9..6a7cfc7 100644
--- a/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/726d6d.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_726d6d() {
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 539dfb2..d9574a6 100644
--- a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_731349() {
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 9c8afed..b11b0fb 100644
--- a/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73a735.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_73a735() {
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 9100cc8b..295f4f1 100644
--- a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_73bbbc() {
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 9e56ef1..e5d9fd7 100644
--- a/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/751256.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_751256() {
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 9616864..a349587 100644
--- a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_752da6() {
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 c4d8f39..3626c38 100644
--- a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_76affd() {
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 9091517..9c4ed75 100644
--- a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_779d14() {
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 e3a385f..f65ff3d 100644
--- a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_77c0ae() {
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 ef0bf03..b114477 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7cec8d() {
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 d51bcc4..81a2a69 100644
--- a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_7cf6e7() {
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 e2f1f2e..cc3da94 100644
--- a/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7d10e0.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_7d10e0() {
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 ec7624f..dc45d05 100644
--- a/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7dd042.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_7dd042() {
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 e1577d2..380f7c2 100644
--- a/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7e787a.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_7e787a() {
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 3613366..75ef355 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_7f7fae() {
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 df47f9b..c969f58 100644
--- a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_804942() {
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 d3ad9ba..812eacc 100644
--- a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_805dae() {
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 748b059..a616fa2 100644
--- a/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/818df6.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_818df6() {
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 e5fca34..d97d111 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_81ae31() {
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 d2cfb7f..ab1d6de 100644
--- a/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/84f4f4.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_84f4f4() {
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 ace24ed..2bdc8ad 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2D arg_0;
void textureStore_8676c9() {
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 bdccf54..ab2f4c2 100644
--- a/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/86f713.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_86f713() {
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 6bcbc86..57f0baf 100644
--- a/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/877c92.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_877c92() {
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 40582ee..3ec00da 100644
--- a/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8815b1.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8815b1() {
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 57d2999..b8d846b 100644
--- a/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/885921.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_885921() {
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 1270cb3..b14cc57 100644
--- a/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/88ce7e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_88ce7e() {
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 047fac9..cc971ce 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8a16b0() {
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 d0dd4db..f63b182 100644
--- a/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a46ff.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_8a46ff() {
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 f4d1512..4d99234 100644
--- a/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a85b9.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8a85b9() {
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 ed8fca1..7eb558e 100644
--- a/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ae0bc.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_8ae0bc() {
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 7a8c54d..e0435e1 100644
--- a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_8b9310() {
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 e7dd571..433dd93 100644
--- a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_8bb287() {
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 fd0bd21..db425ec 100644
--- a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_8c76e9() {
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 8e04569..db7d224 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_8cd841() {
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 9a839c0..7637a04 100644
--- a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_8dc54f() {
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 56dbbbb..4995446 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8e0479() {
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 50743b6..8299205 100644
--- a/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ebdc9.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_8ebdc9() {
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 7c25cf6..52d203f 100644
--- a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_8ed9f8() {
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 7a03ae5..25b740d 100644
--- a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_8f71a1() {
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 b73cde2..d44e85d 100644
--- a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_8ff674() {
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 4965d65..1303a16 100644
--- a/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/90960e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_90960e() {
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 1e7ab30..5bd899f 100644
--- a/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/90a553.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_90a553() {
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 3dac31f..191931c 100644
--- a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_958353() {
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 75265b1..cee8f37 100644
--- a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_959d94() {
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 6772992..d0c66a8 100644
--- a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_95e452() {
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 d645873..e9efc1d 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_969534() {
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 76294fc..be659f0 100644
--- a/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/976636.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_976636() {
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 7ddb584..4e7b172 100644
--- a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_9938b7() {
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 8e5dd3f..5ee23ab 100644
--- a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage3D arg_0;
void textureStore_9a3ecc() {
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 3c6740e..65987bc 100644
--- a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_9aedd3() {
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 3b0e12c..6122c09 100644
--- a/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9ba5c1.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9ba5c1() {
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 14ba73a..946c8a8 100644
--- a/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9cea9e.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9cea9e() {
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 61c9837..b54d85e 100644
--- a/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d7c62.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_9d7c62() {
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 b6a59fc..ad38bcf 100644
--- a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_9d8668() {
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 cb84e41..09d5a90 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_9d9cd5() {
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 c81481b..8c54f5d 100644
--- a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_9e3ec5() {
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 b46f123..8b81f25 100644
--- a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_9f7cea() {
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 6ffe7ee..6280c51 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_a0022f() {
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 ccec36d..b520a43 100644
--- a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a0f96e() {
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 5d16e32..b6345cd 100644
--- a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_a1352c() {
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 7eeed5e..a322fe3 100644
--- a/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a14041.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2D arg_0;
void textureStore_a14041() {
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 d439d07..4c8765f 100644
--- a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_a165b8() {
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 50d154b..42c17b1 100644
--- a/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a19a12.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_a19a12() {
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 bec773b..94c0728 100644
--- a/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a24491.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a24491() {
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 402e96b..aa2a884 100644
--- a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_a4c338() {
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 953f9c2..fd95589 100644
--- a/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5b88e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5b88e() {
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 21a7809..230f0aa 100644
--- a/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5c925.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_a5c925() {
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 8be3d90..2c12606 100644
--- a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image3D arg_0;
void textureStore_a5e80d() {
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 c4ee932..e7a6a48 100644
--- a/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a66ca4.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_a66ca4() {
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 fae4092..4dfb573 100644
--- a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_a6a986() {
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 863d99f..249ee4f 100644
--- a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_a6e78f() {
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 812a5a4e4..9d26ceb 100644
--- a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_a9426c() {
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 2f26b75..9ce4c35 100644
--- a/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ab03b6.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ab03b6() {
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 84fbc29..b31c94d 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_abdd21() {
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 d907358..01f4014 100644
--- a/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ac0a55.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_ac0a55() {
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 7eed1de..6ff342a 100644
--- a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_aeb38a() {
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 54f3a5d..23fc188 100644
--- a/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aedea3.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_aedea3() {
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 858aa1b..2817df7 100644
--- a/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b16110.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_b16110() {
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 80ca94e..5d6d007 100644
--- a/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b286b4.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b286b4() {
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 81ebf87..0e60ec0 100644
--- a/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b36bc1.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_b36bc1() {
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 a449a19..19d253e 100644
--- a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b42fd3() {
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 61508d0..a99f5aa 100644
--- a/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b4389e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_b4389e() {
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 e128e17..35588a3 100644
--- a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_b706b1() {
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 50ea0e5..85455dd 100644
--- a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_b70ded() {
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 5ba7b5a..0cbb34c 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2D arg_0;
void textureStore_b7232c() {
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 fe3df4a..4cfe7b3 100644
--- a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_b76ff3() {
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 fc741ef..2a9679c 100644
--- a/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b89ffb.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_b89ffb() {
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 507aa4b..4a0da8c 100644
--- a/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b9d863.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_b9d863() {
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 6e06987..4b447b8 100644
--- a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bbcb7f() {
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 0ace69e..1277db4 100644
--- a/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bc1423.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_bc1423() {
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 712b2bb..cc3937d 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_bcc97a() {
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 70e40ce..d936ab9 100644
--- a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_be6e30() {
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 f99a1ad..f6d5bc3 100644
--- a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image3D arg_0;
void textureStore_bedbfc() {
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 6c8d033..7c07d09 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_bf775c() {
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 138f7ba..95fdcc5 100644
--- a/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c06463.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_c06463() {
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 155db8f..b2fd477 100644
--- a/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1c664.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_c1c664() {
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 2d6cd94..110ab60 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2D arg_0;
void textureStore_c1f29e() {
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 489c9cb..9699317 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f760.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_c1f760() {
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 20781d2..99d847d 100644
--- a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c2ca46() {
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 6cdb118..1e67fa9 100644
--- a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c32905() {
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 72402b8..202b597 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp uimage2DArray arg_0;
void textureStore_c35268() {
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 5656d7d..1b326b5 100644
--- a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image3D arg_0;
void textureStore_c5af1e() {
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 aaa2212..f5ee04d 100644
--- a/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c63f05.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_c63f05() {
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 1648d9e..78098d9 100644
--- a/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c79451.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_c79451() {
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 ea13cef..c61f579 100644
--- a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_c9d780() {
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 ac3a4a6..299c62c 100644
--- a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage3D arg_0;
void textureStore_cb3b0b() {
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 0933dac..0bbd959 100644
--- a/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ccac20.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2D arg_0;
void textureStore_ccac20() {
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 930594f..d96a0b7 100644
--- a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_cd6755() {
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 bb74872..208f893 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2DArray arg_0;
void textureStore_ceb832() {
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 4362eaf..eaa7a61 100644
--- a/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d0d62c.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d0d62c() {
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 217da35..f77b49a 100644
--- a/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d0fadc.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_d0fadc() {
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 4c6d1c5..568605e 100644
--- a/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d1ab82.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_d1ab82() {
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 df0f33e..95afce5 100644
--- a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_d26166() {
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 98ef31a..b81a864 100644
--- a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d2b565() {
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 45c1d92..c8fc22c 100644
--- a/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d3a22b.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d3a22b() {
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 920b4da..ad4fec0 100644
--- a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_d4aa95() {
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 0b125dd..fb6e128 100644
--- a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_d55e65() {
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 be1edce..1b9b761 100644
--- a/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d86d33.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2DArray arg_0;
void textureStore_d86d33() {
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 b653290..32038d4 100644
--- a/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/da530c.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2D arg_0;
void textureStore_da530c() {
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 364e10d..b616762 100644
--- a/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db5128.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_db5128() {
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 f10dd1f..970770a 100644
--- a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_db92a2() {
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 d7d4c0a5..d1cb037 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp image2DArray arg_0;
void textureStore_dce0e2() {
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 4ca056f..21f6eef 100644
--- a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_dd7d81() {
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 b248c54..71297f4 100644
--- a/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd8b29.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_dd8b29() {
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 9afe50d..681eac3 100644
--- a/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de38e5.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image3D arg_0;
void textureStore_de38e5() {
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 c6d46a6..e1597fd 100644
--- a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage2D arg_0;
void textureStore_de4b94() {
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 3e89e40..4a7d69a 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage3D arg_0;
void textureStore_df0c51() {
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 e9c5ed1..8b4028a 100644
--- a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image2DArray arg_0;
void textureStore_df2ca4() {
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 0ab5575..05e7727 100644
--- a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e0b666() {
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 e9d1e35..833f885 100644
--- a/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e1784d.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32f) uniform highp writeonly image2DArray arg_0;
void textureStore_e1784d() {
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 1d41803..83e3497 100644
--- a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_e38281() {
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 068fbf1..dcc0675 100644
--- a/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e46fd8.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e46fd8() {
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 d9a87a7..c9ccba2 100644
--- a/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e72bdc.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2DArray arg_0;
void textureStore_e72bdc() {
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 5ea8b44..247b2e3 100644
--- a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2D arg_0;
void textureStore_e7c6d8() {
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 bdbddd0..4e50d17 100644
--- a/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e87f6e.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16i) uniform highp writeonly iimage2D arg_0;
void textureStore_e87f6e() {
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 1905c27..50ad528 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16f) uniform highp writeonly image2D arg_0;
void textureStore_e885e8() {
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 3293355..7b87f03 100644
--- a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_e8cbf7() {
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 74ca7fc..670c9c0 100644
--- a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32f) uniform highp writeonly image3D arg_0;
void textureStore_eb702f() {
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 0a69f2f..a5e840d 100644
--- a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_eb78b9() {
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 b46a0205..c907b30 100644
--- a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32ui) uniform highp writeonly uimage3D arg_0;
void textureStore_ef9f2f() {
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 352c43e..1265e0d 100644
--- a/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f05928.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f05928() {
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 48b7fce..1c5a6cd 100644
--- a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp writeonly iimage3D arg_0;
void textureStore_f1e6d3() {
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 c06ac6b..17a2786 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(r32i) uniform highp iimage2D arg_0;
void textureStore_f64d69() {
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 5cac36c..df5a3cf 100644
--- a/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f6f392.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8) uniform highp writeonly image2DArray arg_0;
void textureStore_f6f392() {
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 b58b5f4..ceb676b 100644
--- a/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8aaf9.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_f8aaf9() {
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 1c27f68..79f8b0f 100644
--- a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8ui) uniform highp writeonly uimage3D arg_0;
void textureStore_f8dead() {
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 812b225..6bc9675 100644
--- a/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f975a0.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8_snorm) uniform highp writeonly image2D arg_0;
void textureStore_f975a0() {
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 5f6645d..624bacb 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2D arg_0;
void textureStore_fb9a8f() {
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 f19b2a8..f3f715c 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba8i) uniform highp writeonly iimage2DArray arg_0;
void textureStore_fbf53f() {
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 75df667..e0ab3e2 100644
--- a/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fc916e.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba32ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fc916e() {
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 72b0501..27e443f 100644
--- a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
@@ -23,6 +23,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2DArray arg_0;
void textureStore_fd350c() {
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 cfc3475..c1b6df7 100644
--- a/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ff23b3.wgsl.expected.glsl
@@ -22,6 +22,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(rgba16ui) uniform highp writeonly uimage2D arg_0;
void textureStore_ff23b3() {
diff --git a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.glsl
index 250df6d..3be85cb 100644
--- a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.glsl
@@ -33,6 +33,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat3 inner;
diff --git a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.glsl
index d4d338a..3a46dfd 100644
--- a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat3x4 inner;
diff --git a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.glsl
index 0acd631..f3c8151 100644
--- a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat2 inner;
diff --git a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.glsl
index 3200c9f..a7ec72b 100644
--- a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat2x4 inner;
diff --git a/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.glsl
index 38901f5..93a8e9d 100644
--- a/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_32dd64() {
mat4x3 res = mat4x3(vec3(1.0f), vec3(1.0f), vec3(1.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.glsl
index 59d102b..3ff1a50 100644
--- a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat4x2 inner;
diff --git a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.glsl
index 9577a69..eaecf77 100644
--- a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat3x2 inner;
diff --git a/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.glsl
index bab8788..7a90af8 100644
--- a/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_553e90() {
mat2x4 res = mat2x4(vec4(1.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.glsl
index 4f8d251..6b8a3c2 100644
--- a/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_5c133c() {
mat3x4 res = mat3x4(vec4(1.0f), vec4(1.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.glsl
index 28946b0..36195db 100644
--- a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat2x4 inner;
diff --git a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.glsl
index cdab44f..43dbc6c 100644
--- a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat3x4 inner;
diff --git a/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.glsl
index b8580c6..ea49d2d 100644
--- a/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_66fce8() {
mat3 res = mat3(vec3(1.0f), vec3(1.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.glsl
index bf4bad8..826a28e 100644
--- a/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_70ca11() {
mat3x2 res = mat3x2(vec2(1.0f), vec2(1.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.glsl
index 292de2b..f1da3b8 100644
--- a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat2 inner;
diff --git a/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.glsl
index 352aaa8..8dc5423 100644
--- a/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_7eb2c5() {
mat2 res = mat2(vec2(1.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.glsl
index 9103d4e..b5219f5 100644
--- a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat4 inner;
diff --git a/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.glsl
index 077920e..98a3bea 100644
--- a/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_84a763() {
mat4x2 res = mat4x2(vec2(1.0f), vec2(1.0f), vec2(1.0f), vec2(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.glsl
index 9dfcf60..0f7d4e7 100644
--- a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.glsl
@@ -31,6 +31,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat3 inner;
diff --git a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.glsl
index 2261695..6087a13 100644
--- a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.glsl
@@ -34,6 +34,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat4x3 inner;
diff --git a/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.glsl
index 5789a0e..feb31f4 100644
--- a/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_ace596() {
mat2x3 res = mat2x3(vec3(1.0f), vec3(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.glsl
index b7d855d..c411a47 100644
--- a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.glsl
@@ -32,6 +32,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat2x3 inner;
diff --git a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.glsl
index ef20e58..87df88c 100644
--- a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat4 inner;
diff --git a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.glsl
index 32e5290..cd4479a 100644
--- a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat3x2 inner;
diff --git a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.glsl
index 795add8..7dd74c5 100644
--- a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.glsl
@@ -32,6 +32,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat4x3 inner;
diff --git a/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.glsl
index 9978baf..97d897a 100644
--- a/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void transpose_dc671a() {
mat4 res = mat4(vec4(1.0f), vec4(1.0f), vec4(1.0f), vec4(1.0f));
diff --git a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.glsl
index a5a8513..9789642 100644
--- a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
mat2x3 inner;
diff --git a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.glsl b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.glsl
index ec573a0..8908baa 100644
--- a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16mat4x2 inner;
diff --git a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.glsl
index 2bdd647..153d068 100644
--- a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec3 inner;
diff --git a/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.glsl
index 38ecb88..316a4a6 100644
--- a/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_117396() {
vec3 res = vec3(1.0f);
diff --git a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.glsl
index 50ef11f..4565d01 100644
--- a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.glsl
@@ -26,6 +26,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec3 inner;
diff --git a/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.glsl
index 6bde473..c636de8 100644
--- a/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_7d6ded() {
float res = 1.0f;
diff --git a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.glsl
index 1b44cfac..a0eebd8 100644
--- a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec2 inner;
diff --git a/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.glsl
index 12937df..f637f6f 100644
--- a/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_c12555() {
vec2 res = vec2(1.0f);
diff --git a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.glsl
index 4d7165ba..f4ca513 100644
--- a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float16_t inner;
diff --git a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.glsl
index df1765b..b2d2300 100644
--- a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
f16vec4 inner;
diff --git a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.glsl
index 12c0285..68611fd 100644
--- a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.glsl
index a4be4f2..b31db2a 100644
--- a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
float inner;
diff --git a/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.glsl
index c87aceb..05f809c 100644
--- a/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.glsl
@@ -19,6 +19,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
void trunc_f0f1a1() {
vec4 res = vec4(1.0f);
diff --git a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.glsl
index 5f33969..4b59e17 100644
--- a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.glsl
index 6fa513f..eb19cb7 100644
--- a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.glsl
index ecdc032..df599d9 100644
--- a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.glsl
index 28f8f51..e7fe895 100644
--- a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec2 inner;
diff --git a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.glsl
index 45b3fde..1c7440b 100644
--- a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.glsl
index ba2fdf7..e4115f4 100644
--- a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer prevent_dce_block_ssbo {
vec4 inner;
diff --git a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.glsl
index 34dc06c..f2ca91f 100644
--- a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.glsl
@@ -31,6 +31,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec4 tint_unpack_4xi8(uint a) {
uvec4 a_vec4u = uvec4(a);
diff --git a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.glsl b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.glsl
index 1af35ba..7b4bb63 100644
--- a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.glsl
@@ -30,6 +30,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uvec4 tint_unpack_4xu8(uint a) {
uvec4 a_vec4u = (uvec4(a) >> uvec4(0u, 8u, 16u, 24u));
diff --git a/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.glsl b/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.glsl
index 75eba22..1011983 100644
--- a/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.glsl
+++ b/test/tint/builtins/textureDimensions/depth_ms.spvasm.expected.glsl
@@ -39,6 +39,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
void textureDimensions_f60bdb() {
diff --git a/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.glsl b/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.glsl
index e5d5c12..738c8a2 100644
--- a/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/f32/alpha.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D t_s;
diff --git a/test/tint/builtins/textureGather/f32/blue.wgsl.expected.glsl b/test/tint/builtins/textureGather/f32/blue.wgsl.expected.glsl
index 62b206d..79f0ef80 100644
--- a/test/tint/builtins/textureGather/f32/blue.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/f32/blue.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D t_s;
diff --git a/test/tint/builtins/textureGather/f32/green.wgsl.expected.glsl b/test/tint/builtins/textureGather/f32/green.wgsl.expected.glsl
index 79a830b..4d86a87 100644
--- a/test/tint/builtins/textureGather/f32/green.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/f32/green.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D t_s;
diff --git a/test/tint/builtins/textureGather/f32/red.wgsl.expected.glsl b/test/tint/builtins/textureGather/f32/red.wgsl.expected.glsl
index 07c84e2..5176675 100644
--- a/test/tint/builtins/textureGather/f32/red.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/f32/red.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D t_s;
diff --git a/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.glsl b/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.glsl
index 571ce44..dee4f65 100644
--- a/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/i32/alpha.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D t_s;
diff --git a/test/tint/builtins/textureGather/i32/blue.wgsl.expected.glsl b/test/tint/builtins/textureGather/i32/blue.wgsl.expected.glsl
index 6a3fa1d..40c0cfb 100644
--- a/test/tint/builtins/textureGather/i32/blue.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/i32/blue.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D t_s;
diff --git a/test/tint/builtins/textureGather/i32/green.wgsl.expected.glsl b/test/tint/builtins/textureGather/i32/green.wgsl.expected.glsl
index 696dfc8..34c9bd1 100644
--- a/test/tint/builtins/textureGather/i32/green.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/i32/green.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D t_s;
diff --git a/test/tint/builtins/textureGather/i32/red.wgsl.expected.glsl b/test/tint/builtins/textureGather/i32/red.wgsl.expected.glsl
index 06eda06..b5f02c6 100644
--- a/test/tint/builtins/textureGather/i32/red.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/i32/red.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp isampler2D t_s;
diff --git a/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.glsl b/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.glsl
index b6bb215..23411f9 100644
--- a/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/u32/alpha.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D t_s;
diff --git a/test/tint/builtins/textureGather/u32/blue.wgsl.expected.glsl b/test/tint/builtins/textureGather/u32/blue.wgsl.expected.glsl
index bf23f59..7a4d1fb 100644
--- a/test/tint/builtins/textureGather/u32/blue.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/u32/blue.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D t_s;
diff --git a/test/tint/builtins/textureGather/u32/green.wgsl.expected.glsl b/test/tint/builtins/textureGather/u32/green.wgsl.expected.glsl
index c57b6bf..f2dd791 100644
--- a/test/tint/builtins/textureGather/u32/green.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/u32/green.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D t_s;
diff --git a/test/tint/builtins/textureGather/u32/red.wgsl.expected.glsl b/test/tint/builtins/textureGather/u32/red.wgsl.expected.glsl
index 3c9c8ec..a71c587 100644
--- a/test/tint/builtins/textureGather/u32/red.wgsl.expected.glsl
+++ b/test/tint/builtins/textureGather/u32/red.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp usampler2D t_s;
diff --git a/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.glsl b/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.glsl
index d4814ea..96e8702 100644
--- a/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.glsl
+++ b/test/tint/builtins/textureLoad/depth_ms.spvasm.expected.glsl
@@ -39,6 +39,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2DMS arg_0_1;
void textureLoad_6273b1() {
diff --git a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.glsl b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.glsl
index 24cd2b1..842424c 100644
--- a/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.glsl
+++ b/test/tint/builtins/textureLoad/texture_external_param.wgsl.expected.glsl
@@ -102,6 +102,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
vec3 tint_select(vec3 param_0, vec3 param_1, bvec3 param_2) {
return vec3(param_2[0] ? param_1[0] : param_0[0], param_2[1] ? param_1[1] : param_0[1], param_2[2] ? param_1[2] : param_0[2]);
diff --git a/test/tint/builtins/textureLoad/texture_param.wgsl.expected.glsl b/test/tint/builtins/textureLoad/texture_param.wgsl.expected.glsl
index b5d7275..8ea7698 100644
--- a/test/tint/builtins/textureLoad/texture_param.wgsl.expected.glsl
+++ b/test/tint/builtins/textureLoad/texture_param.wgsl.expected.glsl
@@ -24,6 +24,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
ivec4 textureLoad2d(highp isampler2D tint_symbol_1, ivec2 coords, int level) {
return texelFetch(tint_symbol_1, coords, level);
diff --git a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.glsl b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.glsl
index 4063fe5..575b158 100644
--- a/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.glsl
+++ b/test/tint/builtins/textureNumSamples/depth_ms.spvasm.expected.glsl
@@ -46,6 +46,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
struct tint_symbol_3 {
uint texture_builtin_value_0;
diff --git a/test/tint/const/global/global.wgsl.expected.glsl b/test/tint/const/global/global.wgsl.expected.glsl
index 2ecd2f1..af2175f 100644
--- a/test/tint/const/global/global.wgsl.expected.glsl
+++ b/test/tint/const/global/global.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 tint_symbol() {
diff --git a/test/tint/const/inferred/function.wgsl.expected.glsl b/test/tint/const/inferred/function.wgsl.expected.glsl
index 9c7caea..3c0769e 100644
--- a/test/tint/const/inferred/function.wgsl.expected.glsl
+++ b/test/tint/const/inferred/function.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 tint_symbol() {
diff --git a/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.glsl
index b6c4caa..1d41e44 100644
--- a/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/case_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
int tint_ftoi(float v) {
diff --git a/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.glsl
index f5c26cd..79703a5 100644
--- a/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/compound_statement_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.glsl
index 6e4ed32..cb34a17 100644
--- a/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/default_case_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
int tint_ftoi(float v) {
diff --git a/test/tint/diagnostic_filtering/directive.wgsl.expected.glsl b/test/tint/diagnostic_filtering/directive.wgsl.expected.glsl
index a50ebec..8c8247e6 100644
--- a/test/tint/diagnostic_filtering/directive.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/directive.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.glsl
index b9e724f..2dd1d95 100644
--- a/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/else_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.glsl
index fafe45f..818ad6e 100644
--- a/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/else_if_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/for_loop_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/for_loop_attribute.wgsl.expected.glsl
index efd5a6c..ef105d8 100644
--- a/test/tint/diagnostic_filtering/for_loop_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/for_loop_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.glsl
index 53f7fed..68095e1 100644
--- a/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/for_loop_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
uniform highp sampler2D t_s;
diff --git a/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.glsl
index c210ca5..36ed75c 100644
--- a/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/function_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.glsl
index 5c4eb20..555a879 100644
--- a/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/function_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.glsl
index ec4a904..bf1cae7 100644
--- a/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/if_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/if_statement_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/if_statement_attribute.wgsl.expected.glsl
index 3c45508..eb06c0e 100644
--- a/test/tint/diagnostic_filtering/if_statement_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/if_statement_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/loop_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/loop_attribute.wgsl.expected.glsl
index 0db27ea..2ddaac4 100644
--- a/test/tint/diagnostic_filtering/loop_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/loop_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/loop_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/loop_body_attribute.wgsl.expected.glsl
index 724cfe7..c75001b 100644
--- a/test/tint/diagnostic_filtering/loop_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/loop_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/loop_continuing_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/loop_continuing_attribute.wgsl.expected.glsl
index 7c553a1..217c032 100644
--- a/test/tint/diagnostic_filtering/loop_continuing_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/loop_continuing_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/switch_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/switch_body_attribute.wgsl.expected.glsl
index bb9b4c0..0cf09db 100644
--- a/test/tint/diagnostic_filtering/switch_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/switch_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
int tint_ftoi(float v) {
diff --git a/test/tint/diagnostic_filtering/switch_statement_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/switch_statement_attribute.wgsl.expected.glsl
index 19ab2cb..03384d3 100644
--- a/test/tint/diagnostic_filtering/switch_statement_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/switch_statement_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/while_loop_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/while_loop_attribute.wgsl.expected.glsl
index cb82c55..2be490c 100644
--- a/test/tint/diagnostic_filtering/while_loop_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/while_loop_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
void tint_symbol(float x) {
diff --git a/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.glsl b/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.glsl
index d6ad4a8..33f8c0d 100644
--- a/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.glsl
+++ b/test/tint/diagnostic_filtering/while_loop_body_attribute.wgsl.expected.glsl
@@ -12,6 +12,7 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float x_1;
uniform highp sampler2D t_s;
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.glsl b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.glsl
index 6af5a3b..070d319 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct S {
f16mat3x2 matrix;
diff --git a/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.glsl b/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.glsl
index 607c0e2..ccba27d 100644
--- a/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/mat3x2-vec3/f32.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
mat3x2 matrix;
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.glsl b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.glsl
index c920cd2..92c37cbe 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct S {
f16mat3 matrix;
diff --git a/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.glsl b/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.glsl
index 2f7296a..84c02ef 100644
--- a/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/mat3x3-vec3/f32.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
mat3 matrix;
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.glsl b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.glsl
index 233b8bf..e450f14 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct S {
f16mat3 matrix;
diff --git a/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.glsl b/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.glsl
index 2d17ab7..7692efb 100644
--- a/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat3x3/f32.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
mat3 matrix;
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.glsl b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.glsl
index 9ed2eac..97d3e81 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
struct S {
f16mat4x3 matrix;
diff --git a/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.glsl b/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.glsl
index ded633f..30ab5cd 100644
--- a/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.glsl
+++ b/test/tint/expressions/binary/mul/vec3-mat4x3/f32.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
mat4x3 matrix;
diff --git a/test/tint/extensions/dual_source_blending/input_output.wgsl.expected.glsl b/test/tint/extensions/dual_source_blending/input_output.wgsl.expected.glsl
index 8965ba2..ffe009c 100644
--- a/test/tint/extensions/dual_source_blending/input_output.wgsl.expected.glsl
+++ b/test/tint/extensions/dual_source_blending/input_output.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_EXT_blend_func_extended : require
precision highp float;
+precision highp int;
layout(location = 0) in vec4 a_1;
layout(location = 1) in vec4 b_1;
diff --git a/test/tint/extensions/dual_source_blending/output.wgsl.expected.glsl b/test/tint/extensions/dual_source_blending/output.wgsl.expected.glsl
index e9767c3..2b0f9aa 100644
--- a/test/tint/extensions/dual_source_blending/output.wgsl.expected.glsl
+++ b/test/tint/extensions/dual_source_blending/output.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_EXT_blend_func_extended : require
precision highp float;
+precision highp int;
layout(location = 0, index = 0) out vec4 color_1;
layout(location = 0, index = 1) out vec4 blend_1;
diff --git a/test/tint/extensions/parsing/basic.wgsl.expected.glsl b/test/tint/extensions/parsing/basic.wgsl.expected.glsl
index 37063fa..e03e94f 100644
--- a/test/tint/extensions/parsing/basic.wgsl.expected.glsl
+++ b/test/tint/extensions/parsing/basic.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 tint_symbol() {
diff --git a/test/tint/extensions/parsing/duplicated_extensions.wgsl.expected.glsl b/test/tint/extensions/parsing/duplicated_extensions.wgsl.expected.glsl
index 37063fa..e03e94f 100644
--- a/test/tint/extensions/parsing/duplicated_extensions.wgsl.expected.glsl
+++ b/test/tint/extensions/parsing/duplicated_extensions.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 tint_symbol() {
diff --git a/test/tint/extensions/parsing/multiple.wgsl.expected.glsl b/test/tint/extensions/parsing/multiple.wgsl.expected.glsl
index 37063fa..e03e94f 100644
--- a/test/tint/extensions/parsing/multiple.wgsl.expected.glsl
+++ b/test/tint/extensions/parsing/multiple.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 tint_symbol() {
diff --git a/test/tint/let/inferred/function.wgsl.expected.glsl b/test/tint/let/inferred/function.wgsl.expected.glsl
index 23a4718..5fd0f91 100644
--- a/test/tint/let/inferred/function.wgsl.expected.glsl
+++ b/test/tint/let/inferred/function.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
struct MyStruct {
diff --git a/test/tint/out_of_order_decls/alias/alias.wgsl.expected.glsl b/test/tint/out_of_order_decls/alias/alias.wgsl.expected.glsl
index 1ab4acc..b41cb01 100644
--- a/test/tint/out_of_order_decls/alias/alias.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/alias/alias.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void f() {
int v = 0;
diff --git a/test/tint/out_of_order_decls/alias/struct.wgsl.expected.glsl b/test/tint/out_of_order_decls/alias/struct.wgsl.expected.glsl
index 1806707..1303de7 100644
--- a/test/tint/out_of_order_decls/alias/struct.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/alias/struct.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
int m;
diff --git a/test/tint/out_of_order_decls/array/alias.wgsl.expected.glsl b/test/tint/out_of_order_decls/array/alias.wgsl.expected.glsl
index afa1fd1..abcac00 100644
--- a/test/tint/out_of_order_decls/array/alias.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/array/alias.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
int A[4] = int[4](0, 0, 0, 0);
void f() {
diff --git a/test/tint/out_of_order_decls/array/struct.wgsl.expected.glsl b/test/tint/out_of_order_decls/array/struct.wgsl.expected.glsl
index 574296a..871f75a 100644
--- a/test/tint/out_of_order_decls/array/struct.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/array/struct.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
int m;
diff --git a/test/tint/out_of_order_decls/func/const.wgsl.expected.glsl b/test/tint/out_of_order_decls/func/const.wgsl.expected.glsl
index 3ed779e..07fd86d 100644
--- a/test/tint/out_of_order_decls/func/const.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/func/const.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void f() {
}
diff --git a/test/tint/out_of_order_decls/func/func.wgsl.expected.glsl b/test/tint/out_of_order_decls/func/func.wgsl.expected.glsl
index 2f4d899..1761c2e 100644
--- a/test/tint/out_of_order_decls/func/func.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/func/func.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void f2() {
}
diff --git a/test/tint/out_of_order_decls/func/type.wgsl.expected.glsl b/test/tint/out_of_order_decls/func/type.wgsl.expected.glsl
index f56d0b4..b5bd673 100644
--- a/test/tint/out_of_order_decls/func/type.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/func/type.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void f() {
int b = 0;
diff --git a/test/tint/out_of_order_decls/func/var.wgsl.expected.glsl b/test/tint/out_of_order_decls/func/var.wgsl.expected.glsl
index 6c32754..aae7ab4 100644
--- a/test/tint/out_of_order_decls/func/var.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/func/var.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
int a = 1;
void f() {
diff --git a/test/tint/out_of_order_decls/struct/alias.wgsl.expected.glsl b/test/tint/out_of_order_decls/struct/alias.wgsl.expected.glsl
index 1806707..1303de7 100644
--- a/test/tint/out_of_order_decls/struct/alias.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/struct/alias.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S {
int m;
diff --git a/test/tint/out_of_order_decls/struct/struct.wgsl.expected.glsl b/test/tint/out_of_order_decls/struct/struct.wgsl.expected.glsl
index d27346c..12d7452 100644
--- a/test/tint/out_of_order_decls/struct/struct.wgsl.expected.glsl
+++ b/test/tint/out_of_order_decls/struct/struct.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct S2 {
int m;
diff --git a/test/tint/samples/compute_boids.wgsl.expected.glsl b/test/tint/samples/compute_boids.wgsl.expected.glsl
index dd43e52..15d9768 100644
--- a/test/tint/samples/compute_boids.wgsl.expected.glsl
+++ b/test/tint/samples/compute_boids.wgsl.expected.glsl
@@ -38,6 +38,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
struct Particle {
diff --git a/test/tint/samples/cube.wgsl.expected.glsl b/test/tint/samples/cube.wgsl.expected.glsl
index 1c9de14..5ee92e6 100644
--- a/test/tint/samples/cube.wgsl.expected.glsl
+++ b/test/tint/samples/cube.wgsl.expected.glsl
@@ -40,6 +40,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in vec4 fragColor_1;
layout(location = 0) out vec4 value;
diff --git a/test/tint/samples/simple.wgsl.expected.glsl b/test/tint/samples/simple.wgsl.expected.glsl
index ef2a99a..07daa4c 100644
--- a/test/tint/samples/simple.wgsl.expected.glsl
+++ b/test/tint/samples/simple.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
void bar() {
diff --git a/test/tint/samples/triangle.wgsl.expected.glsl b/test/tint/samples/triangle.wgsl.expected.glsl
index 50219ae..ff7be0d 100644
--- a/test/tint/samples/triangle.wgsl.expected.glsl
+++ b/test/tint/samples/triangle.wgsl.expected.glsl
@@ -15,6 +15,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
vec4 frag_main() {
diff --git a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.glsl b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.glsl
index a0bff77..8a3c35a 100644
--- a/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.glsl
+++ b/test/tint/statements/discard/atomic_cmpxchg.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
struct atomic_compare_exchange_result_i32 {
int old_value;
diff --git a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.glsl b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.glsl
index 514f72a9..acdd613 100644
--- a/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.glsl
+++ b/test/tint/statements/discard/atomic_in_for_loop_continuing.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(location = 0) in float tint_symbol_1;
diff --git a/test/tint/statements/discard/helper_functions.wgsl.expected.glsl b/test/tint/statements/discard/helper_functions.wgsl.expected.glsl
index 79fa64f..356f56a 100644
--- a/test/tint/statements/discard/helper_functions.wgsl.expected.glsl
+++ b/test/tint/statements/discard/helper_functions.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(binding = 0, std430) buffer non_uniform_global_block_ssbo {
diff --git a/test/tint/statements/discard/multiple_returns.wgsl.expected.glsl b/test/tint/statements/discard/multiple_returns.wgsl.expected.glsl
index 529a439..7772c6a 100644
--- a/test/tint/statements/discard/multiple_returns.wgsl.expected.glsl
+++ b/test/tint/statements/discard/multiple_returns.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(binding = 0, std430) buffer non_uniform_global_block_ssbo {
diff --git a/test/tint/statements/discard/nested_return.wgsl.expected.glsl b/test/tint/statements/discard/nested_return.wgsl.expected.glsl
index ededfaa..f94db0e 100644
--- a/test/tint/statements/discard/nested_return.wgsl.expected.glsl
+++ b/test/tint/statements/discard/nested_return.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(binding = 0, std430) buffer non_uniform_global_block_ssbo {
diff --git a/test/tint/statements/discard/non_uniform.wgsl.expected.glsl b/test/tint/statements/discard/non_uniform.wgsl.expected.glsl
index 622c533..6acd4e0 100644
--- a/test/tint/statements/discard/non_uniform.wgsl.expected.glsl
+++ b/test/tint/statements/discard/non_uniform.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
bool tint_discarded = false;
layout(binding = 0, std430) buffer non_uniform_global_block_ssbo {
diff --git a/test/tint/types/buffers/storage.wgsl.expected.glsl b/test/tint/types/buffers/storage.wgsl.expected.glsl
index 51f9134..93d9ba4 100644
--- a/test/tint/types/buffers/storage.wgsl.expected.glsl
+++ b/test/tint/types/buffers/storage.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std430) buffer weights_block_ssbo {
float inner[];
diff --git a/test/tint/types/buffers/uniform.wgsl.expected.glsl b/test/tint/types/buffers/uniform.wgsl.expected.glsl
index c2b036f..ea6eb97 100644
--- a/test/tint/types/buffers/uniform.wgsl.expected.glsl
+++ b/test/tint/types/buffers/uniform.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(binding = 0, std140) uniform weights_block_ubo {
vec2 inner;
diff --git a/test/tint/types/functions/shader_io/fragment_input_builtins.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_builtins.wgsl.expected.glsl
index bd2aaa7..0860a1c 100644
--- a/test/tint/types/functions/shader_io/fragment_input_builtins.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_builtins.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
void tint_symbol(vec4 position, bool front_facing, uint sample_index, uint sample_mask) {
if (front_facing) {
diff --git a/test/tint/types/functions/shader_io/fragment_input_builtins_struct.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_builtins_struct.wgsl.expected.glsl
index 96276a5..0b5579b 100644
--- a/test/tint/types/functions/shader_io/fragment_input_builtins_struct.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_builtins_struct.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
struct FragmentInputs {
vec4 position;
diff --git a/test/tint/types/functions/shader_io/fragment_input_locations.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_locations.wgsl.expected.glsl
index 7b6f1a1..cb9417b 100644
--- a/test/tint/types/functions/shader_io/fragment_input_locations.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_locations.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_input_locations_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_locations_f16.wgsl.expected.glsl
index ae80679..aff523a 100644
--- a/test/tint/types/functions/shader_io/fragment_input_locations_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_locations_f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_input_locations_struct.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_locations_struct.wgsl.expected.glsl
index d7f432b..c917b79 100644
--- a/test/tint/types/functions/shader_io/fragment_input_locations_struct.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_locations_struct.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_input_locations_struct_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_locations_struct_f16.wgsl.expected.glsl
index 3c9bd9d..b7159b4 100644
--- a/test/tint/types/functions/shader_io/fragment_input_locations_struct_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_locations_struct_f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_input_mixed.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_mixed.wgsl.expected.glsl
index eae3c10..6af9fdb 100644
--- a/test/tint/types/functions/shader_io/fragment_input_mixed.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_mixed.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.glsl
index bc9296f..0f990dc 100644
--- a/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_input_mixed_f16.wgsl.expected.glsl
@@ -2,6 +2,7 @@
#extension GL_OES_sample_variables : require
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) flat in int loc0_1;
layout(location = 1) flat in uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_output_builtins.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_builtins.wgsl.expected.glsl
index de6e8c9..3e264e1 100644
--- a/test/tint/types/functions/shader_io/fragment_output_builtins.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_builtins.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
float main1() {
return 1.0f;
@@ -13,6 +14,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
uint main2() {
return 1u;
diff --git a/test/tint/types/functions/shader_io/fragment_output_builtins_struct.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_builtins_struct.wgsl.expected.glsl
index 3ef7d7a..6f5c106 100644
--- a/test/tint/types/functions/shader_io/fragment_output_builtins_struct.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_builtins_struct.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
struct FragmentOutputs {
float frag_depth;
diff --git a/test/tint/types/functions/shader_io/fragment_output_locations.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_locations.wgsl.expected.glsl
index 74d51fb..34d7f62 100644
--- a/test/tint/types/functions/shader_io/fragment_output_locations.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_locations.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out int value;
int main0() {
@@ -13,6 +14,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 1) out uint value;
uint main1() {
@@ -26,6 +28,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 2) out float value;
float main2() {
@@ -39,6 +42,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 3) out vec4 value;
vec4 main3() {
diff --git a/test/tint/types/functions/shader_io/fragment_output_locations_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_locations_f16.wgsl.expected.glsl
index 10acc02..cfdb846 100644
--- a/test/tint/types/functions/shader_io/fragment_output_locations_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_locations_f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) out int value;
int main0() {
@@ -15,6 +16,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 1) out uint value;
uint main1() {
@@ -29,6 +31,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 2) out float value;
float main2() {
@@ -43,6 +46,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 3) out vec4 value;
vec4 main3() {
@@ -57,6 +61,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 4) out float16_t value;
float16_t main4() {
@@ -71,6 +76,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 5) out f16vec3 value;
f16vec3 main5() {
diff --git a/test/tint/types/functions/shader_io/fragment_output_locations_struct.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_locations_struct.wgsl.expected.glsl
index 651735b..c8c9205 100644
--- a/test/tint/types/functions/shader_io/fragment_output_locations_struct.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_locations_struct.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out int loc0_1;
layout(location = 1) out uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_output_locations_struct_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_locations_struct_f16.wgsl.expected.glsl
index 9f99d25..8397d1a 100644
--- a/test/tint/types/functions/shader_io/fragment_output_locations_struct_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_locations_struct_f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) out int loc0_1;
layout(location = 1) out uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_output_mixed.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_mixed.wgsl.expected.glsl
index 897eddc..c43b3ea 100644
--- a/test/tint/types/functions/shader_io/fragment_output_mixed.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_mixed.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_OES_sample_variables : require
precision highp float;
+precision highp int;
layout(location = 0) out int loc0_1;
layout(location = 1) out uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/fragment_output_mixed_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/fragment_output_mixed_f16.wgsl.expected.glsl
index 6c1ffb3..a10d9c0 100644
--- a/test/tint/types/functions/shader_io/fragment_output_mixed_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/fragment_output_mixed_f16.wgsl.expected.glsl
@@ -2,6 +2,7 @@
#extension GL_OES_sample_variables : require
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) out int loc0_1;
layout(location = 1) out uint loc1_1;
diff --git a/test/tint/types/functions/shader_io/interpolate_input_parameters.wgsl.expected.glsl b/test/tint/types/functions/shader_io/interpolate_input_parameters.wgsl.expected.glsl
index 32e3f9b..d5a1109 100644
--- a/test/tint/types/functions/shader_io/interpolate_input_parameters.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/interpolate_input_parameters.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float none_1;
layout(location = 1) flat in float tint_symbol_1_1;
diff --git a/test/tint/types/functions/shader_io/interpolate_input_struct.wgsl.expected.glsl b/test/tint/types/functions/shader_io/interpolate_input_struct.wgsl.expected.glsl
index 3ab5b8e..b35ce31 100644
--- a/test/tint/types/functions/shader_io/interpolate_input_struct.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/interpolate_input_struct.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float none_1;
layout(location = 1) flat in float tint_symbol_3;
diff --git a/test/tint/types/functions/shader_io/interpolate_integers.wgsl.expected.glsl b/test/tint/types/functions/shader_io/interpolate_integers.wgsl.expected.glsl
index 17ba65a..7d8a5a6 100644
--- a/test/tint/types/functions/shader_io/interpolate_integers.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/interpolate_integers.wgsl.expected.glsl
@@ -31,6 +31,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) flat in int i_1;
layout(location = 1) flat in uint u_1;
diff --git a/test/tint/types/functions/shader_io/shared_struct_different_stages.wgsl.expected.glsl b/test/tint/types/functions/shader_io/shared_struct_different_stages.wgsl.expected.glsl
index 556fb6e..828bd19 100644
--- a/test/tint/types/functions/shader_io/shared_struct_different_stages.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/shared_struct_different_stages.wgsl.expected.glsl
@@ -25,6 +25,7 @@
}
#version 310 es
precision highp float;
+precision highp int;
layout(location = 1) in float col1_1;
layout(location = 2) in float col2_1;
diff --git a/test/tint/types/functions/shader_io/shared_struct_different_stages_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/shared_struct_different_stages_f16.wgsl.expected.glsl
index c4ff612..972c4e4 100644
--- a/test/tint/types/functions/shader_io/shared_struct_different_stages_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/shared_struct_different_stages_f16.wgsl.expected.glsl
@@ -27,6 +27,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 1) in float col1_1;
layout(location = 2) in float16_t col2_1;
diff --git a/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.glsl b/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.glsl
index 99cef24..b9ce7bb 100644
--- a/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/shared_struct_storage_buffer.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) in float f_1;
layout(location = 1) flat in uint u_1;
diff --git a/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.glsl b/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.glsl
index 3228c1c..34e328c 100644
--- a/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.glsl
+++ b/test/tint/types/functions/shader_io/shared_struct_storage_buffer_f16.wgsl.expected.glsl
@@ -1,6 +1,7 @@
#version 310 es
#extension GL_AMD_gpu_shader_half_float : require
precision highp float;
+precision highp int;
layout(location = 0) in float f_1;
layout(location = 1) flat in uint u_1;
diff --git a/test/tint/types/sampler.wgsl.expected.glsl b/test/tint/types/sampler.wgsl.expected.glsl
index f50b216..8823842 100644
--- a/test/tint/types/sampler.wgsl.expected.glsl
+++ b/test/tint/types/sampler.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
uniform highp sampler2D t_s;
uniform highp sampler2DShadow d_sc;
diff --git a/test/tint/unicode/comments.wgsl.expected.glsl b/test/tint/unicode/comments.wgsl.expected.glsl
index b5add26..8dcf561 100644
--- a/test/tint/unicode/comments.wgsl.expected.glsl
+++ b/test/tint/unicode/comments.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
void tint_symbol() {
}
diff --git a/test/tint/unicode/identifiers.wgsl.expected.glsl b/test/tint/unicode/identifiers.wgsl.expected.glsl
index 2d300aa..9b35c55 100644
--- a/test/tint/unicode/identifiers.wgsl.expected.glsl
+++ b/test/tint/unicode/identifiers.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
float tint_symbol_2(int tint_symbol_3) {
return float(tint_symbol_3);
diff --git a/test/tint/var/inferred/function.wgsl.expected.glsl b/test/tint/var/inferred/function.wgsl.expected.glsl
index 23a4718..5fd0f91 100644
--- a/test/tint/var/inferred/function.wgsl.expected.glsl
+++ b/test/tint/var/inferred/function.wgsl.expected.glsl
@@ -1,5 +1,6 @@
#version 310 es
precision highp float;
+precision highp int;
layout(location = 0) out vec4 value;
struct MyStruct {