Update `tint` to use new single entry point path for GLSL

Move the GLSL emission over to the new single entry point path and
remove the custom GLSL code for enforcing single entry point.

Bug: 380043961
Change-Id: I3bfe80b1c6d046c2ecaec52514d245f4c4e48d3e
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/218316
Reviewed-by: James Price <jrprice@google.com>
Commit-Queue: James Price <jrprice@google.com>
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 a0a8ace..5f50f92 100644
--- a/test/tint/builtins/gen/var/abs/002533.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/002533.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_002533();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_002533();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 65ff52d..c74cded 100644
--- a/test/tint/builtins/gen/var/abs/005174.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/005174.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_005174();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_005174();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ac60073..18086d1 100644
--- a/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/1ce782.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_1ce782();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_1ce782();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2b1ffcb..f5545ca 100644
--- a/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/1e9d53.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_1e9d53();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_1e9d53();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8fdb037..92941e3 100644
--- a/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/2f861b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_2f861b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_2f861b() {
@@ -17,6 +23,9 @@
 void main() {
   abs_2f861b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e15d285..de7383c 100644
--- a/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/421ca3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = abs_421ca3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = abs_421ca3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 96d70c5..23b886d 100644
--- a/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/467cd1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_467cd1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_467cd1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2eaefed..7e7946c 100644
--- a/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/4ad288.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_4ad288();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_4ad288();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 07aec66..4f93314 100644
--- a/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/538d29.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = abs_538d29();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = abs_538d29();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c961339..869bcff 100644
--- a/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/577d6e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_577d6e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_577d6e() {
@@ -17,6 +23,9 @@
 void main() {
   abs_577d6e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 560c680..fccdf1d 100644
--- a/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/5a8af1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_5a8af1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_5a8af1() {
@@ -17,6 +23,9 @@
 void main() {
   abs_5a8af1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7fa7a22..11f6871 100644
--- a/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/5ad50a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_5ad50a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_5ad50a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a9f662a..813e096 100644
--- a/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/5ae4fe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = abs_5ae4fe();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = abs_5ae4fe();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e922cf8..5a16aea 100644
--- a/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/7326de.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_7326de();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_7326de();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0002040..4f735dd 100644
--- a/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/7f28e6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_7f28e6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_7f28e6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 110915f..28a05b8 100644
--- a/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/7faa9e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_7faa9e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_7faa9e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a6e5233..a462dd6 100644
--- a/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/82ff9d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_82ff9d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_82ff9d() {
@@ -17,6 +23,9 @@
 void main() {
   abs_82ff9d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f8c114f..ed19bac 100644
--- a/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/8ca9b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_8ca9b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_8ca9b1() {
@@ -17,6 +23,9 @@
 void main() {
   abs_8ca9b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 73dfd68..89c5efd 100644
--- a/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/9c80a6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_9c80a6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_9c80a6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 81e331b..7a65d35 100644
--- a/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/aedb6d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_aedb6d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_aedb6d() {
@@ -17,6 +23,9 @@
 void main() {
   abs_aedb6d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fbb7f45..72eacc4 100644
--- a/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/b96037.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = abs_b96037();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = abs_b96037();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c0c9b03..69d18dd 100644
--- a/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/c3321c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_c3321c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_c3321c() {
@@ -17,6 +23,9 @@
 void main() {
   abs_c3321c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8b71c92..f2bd90d 100644
--- a/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/e28785.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   abs_e28785();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void abs_e28785() {
@@ -17,6 +23,9 @@
 void main() {
   abs_e28785();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ebe0ec0..d87be30 100644
--- a/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/abs/fd247f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = abs_fd247f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = abs_fd247f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5c815b5..145ef60 100644
--- a/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/004aff.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acos_004aff();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acos_004aff();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1a9f8cd..d63e9a2 100644
--- a/test/tint/builtins/gen/var/acos/069188.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/069188.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acos_069188();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acos_069188() {
@@ -17,6 +23,9 @@
 void main() {
   acos_069188();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fa6ed02..37f7892 100644
--- a/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/15d35b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acos_15d35b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acos_15d35b() {
@@ -17,6 +23,9 @@
 void main() {
   acos_15d35b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 81089da..b8e661d 100644
--- a/test/tint/builtins/gen/var/acos/203628.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/203628.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acos_203628();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acos_203628();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f91afa8..d9573a0 100644
--- a/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/303e3d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acos_303e3d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acos_303e3d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ed02e46..1d277d4 100644
--- a/test/tint/builtins/gen/var/acos/489247.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/489247.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acos_489247();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acos_489247();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0516da3..bfdf5ef 100644
--- a/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/4dac75.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acos_4dac75();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acos_4dac75() {
@@ -17,6 +23,9 @@
 void main() {
   acos_4dac75();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 58f875b..e155950 100644
--- a/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/5e9ad2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acos_5e9ad2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acos_5e9ad2() {
@@ -17,6 +23,9 @@
 void main() {
   acos_5e9ad2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f71478a..e60fa4f 100644
--- a/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/8e2acf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acos_8e2acf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acos_8e2acf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0521446..bc49378 100644
--- a/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/a610c4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acos_a610c4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acos_a610c4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 23f790f..4699f16 100644
--- a/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/dfc915.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acos_dfc915();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acos_dfc915();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 506f7a1..bb4de59 100644
--- a/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acos/f47057.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acos_f47057();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acos_f47057();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 de7ad40..05c7ded 100644
--- a/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/17260e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acosh_17260e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acosh_17260e() {
@@ -17,6 +23,9 @@
 void main() {
   acosh_17260e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ec6ec15..90f1e4f 100644
--- a/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/3433e8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acosh_3433e8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acosh_3433e8() {
@@ -17,6 +23,9 @@
 void main() {
   acosh_3433e8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 574d85e..0978c4e 100644
--- a/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/490aae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acosh_490aae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acosh_490aae() {
@@ -17,6 +23,9 @@
 void main() {
   acosh_490aae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 10d18d1..f592d18 100644
--- a/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/5f49d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acosh_5f49d8();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acosh_5f49d8();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d90b17e..b5a2afd 100644
--- a/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/640883.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acosh_640883();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acosh_640883();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c71fc7b..a7ec951 100644
--- a/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/9f213e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   acosh_9f213e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void acosh_9f213e() {
@@ -17,6 +23,9 @@
 void main() {
   acosh_9f213e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e0bc93e..4d41106 100644
--- a/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/a37dfe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acosh_a37dfe();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acosh_a37dfe();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7f790ab..d1ab49c 100644
--- a/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/d51ccb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acosh_d51ccb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acosh_d51ccb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0588cba..0bb9807 100644
--- a/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/de60d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acosh_de60d8();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acosh_de60d8();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 9814a95..fff58bc 100644
--- a/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/e38f5c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acosh_e38f5c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acosh_e38f5c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b11feae..be26e45 100644
--- a/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/ecf2d1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = acosh_ecf2d1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = acosh_ecf2d1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7202899..a62b204 100644
--- a/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/acosh/f56574.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = acosh_f56574();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = acosh_f56574();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c451df9..ce3e059 100644
--- a/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/353d6a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = all_353d6a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = all_353d6a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f41e35b..73365f9 100644
--- a/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/986c7b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = all_986c7b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = all_986c7b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0c0c80b..e02e9a4 100644
--- a/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/bd2dba.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = all_bd2dba();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = all_bd2dba();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d95498..b531e26 100644
--- a/test/tint/builtins/gen/var/all/f46790.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/all/f46790.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = all_f46790();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = all_f46790();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2682da0..96a19e1 100644
--- a/test/tint/builtins/gen/var/any/083428.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/083428.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = any_083428();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = any_083428();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4981e6e..5e864a4 100644
--- a/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/0e3e58.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = any_0e3e58();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = any_0e3e58();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7c040e3..227570b 100644
--- a/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/2ab91a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = any_2ab91a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = any_2ab91a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 816de68..8c792d5 100644
--- a/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/any/e755c1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = any_e755c1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = any_e755c1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f9ffd44..8843f50 100644
--- a/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/1588cd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = arrayLength_1588cd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = arrayLength_1588cd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b000c2d..0b49cb4 100644
--- a/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/61b1c7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = arrayLength_61b1c7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 9bdc3e0..05535ae 100644
--- a/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/8421b9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = arrayLength_8421b9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = arrayLength_8421b9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3a1c222..a8bbedb 100644
--- a/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/a0f5ca.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = arrayLength_a0f5ca();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = arrayLength_a0f5ca();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 739f99d..a2f30b2 100644
--- a/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cbd6b5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = arrayLength_cbd6b5();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5ae1db1..0f30501 100644
--- a/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cdd123.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = arrayLength_cdd123();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 e06e3ae..fdab678 100644
--- a/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/cfca0a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = arrayLength_cfca0a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = arrayLength_cfca0a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 597c226..1f43f95 100644
--- a/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/arrayLength/eb510f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = arrayLength_eb510f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 21cd1db..213337a 100644
--- a/test/tint/builtins/gen/var/asin/064953.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/064953.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asin_064953();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asin_064953();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 77325b5..7fa7829 100644
--- a/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/0bac07.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asin_0bac07();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asin_0bac07() {
@@ -17,6 +23,9 @@
 void main() {
   asin_0bac07();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e727361..98d340c 100644
--- a/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/11dfda.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asin_11dfda();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asin_11dfda();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 2e044f9..222fe78 100644
--- a/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/2d8e29.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asin_2d8e29();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asin_2d8e29();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 af70745..5cf772e 100644
--- a/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/3cfbd4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asin_3cfbd4();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asin_3cfbd4();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 fccd6dc..2dfee4c 100644
--- a/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/64bb1f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asin_64bb1f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asin_64bb1f() {
@@ -17,6 +23,9 @@
 void main() {
   asin_64bb1f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5854cd3..11975e2 100644
--- a/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/7b6a44.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asin_7b6a44();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asin_7b6a44();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e81b20e..5df8cff 100644
--- a/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/8cd9c9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asin_8cd9c9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asin_8cd9c9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2a69bc0..728682e 100644
--- a/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/a5dd88.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asin_a5dd88();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asin_a5dd88() {
@@ -17,6 +23,9 @@
 void main() {
   asin_a5dd88();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b7d423e..905705a 100644
--- a/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/a6d73a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asin_a6d73a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asin_a6d73a() {
@@ -17,6 +23,9 @@
 void main() {
   asin_a6d73a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 31d30da..db257aa 100644
--- a/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/b4aced.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asin_b4aced();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asin_b4aced();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3ffd1b2..53431db 100644
--- a/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asin/c0c272.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asin_c0c272();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asin_c0c272();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8e14096..64850d8 100644
--- a/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/157447.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asinh_157447();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asinh_157447();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 08c2c5c..5af25cc 100644
--- a/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/16b543.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asinh_16b543();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asinh_16b543() {
@@ -17,6 +23,9 @@
 void main() {
   asinh_16b543();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9118099..c6c7a81 100644
--- a/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/180015.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asinh_180015();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asinh_180015() {
@@ -17,6 +23,9 @@
 void main() {
   asinh_180015();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 da834b2..9a6e702 100644
--- a/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/2265ee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asinh_2265ee();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asinh_2265ee();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ef18b34..1b0528a 100644
--- a/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/468a48.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asinh_468a48();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asinh_468a48();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ab90b1a..b3ce94a 100644
--- a/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/4a2226.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asinh_4a2226();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asinh_4a2226();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 03b2401..62e13f9 100644
--- a/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/51079e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asinh_51079e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asinh_51079e() {
@@ -17,6 +23,9 @@
 void main() {
   asinh_51079e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 69f6f41..cdb9a21 100644
--- a/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/8d2e51.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = asinh_8d2e51();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = asinh_8d2e51();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d88e4fc..a315eed 100644
--- a/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/95ab2b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asinh_95ab2b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asinh_95ab2b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 59b814f..5dfb47f 100644
--- a/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/ad8f8b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asinh_ad8f8b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asinh_ad8f8b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 8c26b10..0a3bc89 100644
--- a/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/cf8603.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   asinh_cf8603();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void asinh_cf8603() {
@@ -17,6 +23,9 @@
 void main() {
   asinh_cf8603();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f097f54..00a58739 100644
--- a/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/asinh/fb5e8c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = asinh_fb5e8c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = asinh_fb5e8c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1738060..c14c870 100644
--- a/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/02979a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atan_02979a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atan_02979a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 55c73a5..e8c4d19 100644
--- a/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/19faea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan_19faea();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan_19faea();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f42c784..2a83793 100644
--- a/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/1e1764.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan_1e1764();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan_1e1764();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6399fba..5f2c6dd 100644
--- a/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/331e6d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atan_331e6d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atan_331e6d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cba198b..c6e8c0f 100644
--- a/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/5ca7b8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan_5ca7b8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan_5ca7b8() {
@@ -17,6 +23,9 @@
 void main() {
   atan_5ca7b8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 02df77c..11006e5 100644
--- a/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/749e1b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan_749e1b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan_749e1b() {
@@ -17,6 +23,9 @@
 void main() {
   atan_749e1b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3ee8063..6b5f150 100644
--- a/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/7a2a75.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan_7a2a75();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan_7a2a75() {
@@ -17,6 +23,9 @@
 void main() {
   atan_7a2a75();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6b5e9369..f10f434 100644
--- a/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/a5f421.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan_a5f421();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan_a5f421();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 66099b8..569a97e 100644
--- a/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/a7ba61.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan_a7ba61();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan_a7ba61();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5a84e4e..25655b9 100644
--- a/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/a8b696.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atan_a8b696();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atan_a8b696();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3c21a8f..302c4b4 100644
--- a/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/ad96e4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atan_ad96e4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atan_ad96e4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 56fbd88..769e41c 100644
--- a/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan/d17fb2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan_d17fb2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan_d17fb2() {
@@ -17,6 +23,9 @@
 void main() {
   atan_d17fb2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a9d907d..d8ed5fd 100644
--- a/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/034ace.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan2_034ace();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan2_034ace() {
@@ -17,6 +23,9 @@
 void main() {
   atan2_034ace();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 269b47e..d53cd0a 100644
--- a/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/21dfea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = atan2_21dfea();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = atan2_21dfea();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f91023f..1a42bc5 100644
--- a/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/3c2865.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan2_3c2865();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan2_3c2865() {
@@ -17,6 +23,9 @@
 void main() {
   atan2_3c2865();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6d4ccf0..0421ce1 100644
--- a/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/57fb13.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan2_57fb13();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan2_57fb13();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 af26554..bc3fb94 100644
--- a/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/93febc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = atan2_93febc();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = atan2_93febc();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c41ab5b..de43825 100644
--- a/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/96057c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan2_96057c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan2_96057c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 95ea650..5f1b5e65 100644
--- a/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/a70d0d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan2_a70d0d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan2_a70d0d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 34fc499..0d30d7d 100644
--- a/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/ae713e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atan2_ae713e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atan2_ae713e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 afc19e0..0e26f6f 100644
--- a/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/c19683.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan2_c19683();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan2_c19683() {
@@ -17,6 +23,9 @@
 void main() {
   atan2_c19683();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 56a98ed..14a3c6c 100644
--- a/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/c4be45.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atan2_c4be45();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atan2_c4be45() {
@@ -17,6 +23,9 @@
 void main() {
   atan2_c4be45();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a135a84..90eceec 100644
--- a/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/ca698e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = atan2_ca698e();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = atan2_ca698e();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d6adba9..de51d25 100644
--- a/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atan2/d983ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = atan2_d983ab();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = atan2_d983ab();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b842696..a037276 100644
--- a/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/440cca.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atanh_440cca();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atanh_440cca();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f42a0b4..d60b5ed 100644
--- a/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/5bf88d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atanh_5bf88d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atanh_5bf88d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e9f3ed74..ae88c3a 100644
--- a/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/70d5bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atanh_70d5bd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atanh_70d5bd() {
@@ -17,6 +23,9 @@
 void main() {
   atanh_70d5bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 de5b9f7..974eb2d 100644
--- a/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/7997d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atanh_7997d8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atanh_7997d8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a55d7f2..ca85cd2 100644
--- a/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/7f2874.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atanh_7f2874();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atanh_7f2874() {
@@ -17,6 +23,9 @@
 void main() {
   atanh_7f2874();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 abb900b..0116f9b 100644
--- a/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/c0e634.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atanh_c0e634();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atanh_c0e634();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a81a8b5..4d8e3ed 100644
--- a/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/c5dc32.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atanh_c5dc32();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atanh_c5dc32() {
@@ -17,6 +23,9 @@
 void main() {
   atanh_c5dc32();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ec32e2f..11067a4 100644
--- a/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/d2d8cd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atanh_d2d8cd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atanh_d2d8cd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c2fe6c3..4c9b871 100644
--- a/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/e3b450.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atanh_e3b450();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atanh_e3b450();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 cadadac..72f13c6 100644
--- a/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/e431bb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   atanh_e431bb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void atanh_e431bb() {
@@ -17,6 +23,9 @@
 void main() {
   atanh_e431bb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 33fffd5..d263516 100644
--- a/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/ec4b06.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = atanh_ec4b06();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = atanh_ec4b06();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 64425b0..1a9a8e5 100644
--- a/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atanh/f3e01b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = atanh_f3e01b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = atanh_f3e01b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8d7b5e8..1d3eadf 100644
--- a/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/8a199a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicAdd_8a199a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 ffa9823..dd977bc 100644
--- a/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAdd/d32fe4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicAdd_d32fe4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 7ff1818..d1d6047 100644
--- a/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/152966.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicAnd_152966();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 729cd4b..8665a27 100644
--- a/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicAnd/85a8d9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicAnd_85a8d9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 d03275e..f6861c6 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/1bd40a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -26,6 +29,9 @@
 void main() {
   atomicCompareExchangeWeak_1bd40a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 4a3e0c5..1d7cbc6 100644
--- a/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicCompareExchangeWeak/63d8e6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -26,6 +29,9 @@
 void main() {
   atomicCompareExchangeWeak_63d8e6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 688a69f..32c5dbe 100644
--- a/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/d59712.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicExchange_d59712();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 6d02d2b..5f99654 100644
--- a/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicExchange/f2e22f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicExchange_f2e22f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 8789848..9bba327 100644
--- a/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/0806ad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = atomicLoad_0806ad();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 519d99b..36f234f 100644
--- a/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicLoad/fe6cc3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = atomicLoad_fe6cc3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 5c1c02a..3c947b2 100644
--- a/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/51b9be.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicMax_51b9be();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 ee04659..2715297 100644
--- a/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMax/92aa72.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicMax_92aa72();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 568a2ee..6164854 100644
--- a/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/8e38dc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicMin_8e38dc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 c78c3b2..f91d8ce 100644
--- a/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicMin/c67a74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicMin_c67a74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 fc0a19f..b4b649d 100644
--- a/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/5e95d4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicOr_5e95d4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 63a5b79..4e8503e 100644
--- a/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicOr/8d96a0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicOr_8d96a0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 13d647f..22b9c42 100644
--- a/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicStore/cdc29e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   atomicStore_cdc29e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 a5fe5f9..0d1b5b6 100644
--- a/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicStore/d1e9a6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   atomicStore_d1e9a6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 f715ca4..0eff5fc 100644
--- a/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/051100.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicSub_051100();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 6e72e74..0be1596c 100644
--- a/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicSub/15bfc9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicSub_15bfc9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 f7ff733..6c9b447 100644
--- a/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/54510e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicXor_54510e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
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 d728710..fe8c3d2 100644
--- a/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/atomicXor/c1b78c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -23,6 +26,9 @@
 void main() {
   v.inner = atomicXor_c1b78c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.glsl
index f060ef5..392d884 100644
--- a/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/0fe0c9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_0fe0c9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_0fe0c9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.glsl
index 6bdecd5..db4daa1 100644
--- a/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/160c09.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -13,6 +16,9 @@
 void main() {
   v.inner = bitcast_160c09();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -27,6 +33,9 @@
 void main() {
   v.inner = bitcast_160c09();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.glsl
index b4cbbe5..6bb57cc 100644
--- a/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/16cba4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_16cba4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_16cba4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.glsl
index ae85e66..3d15d76 100644
--- a/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/1c3b31.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_1c3b31();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_1c3b31();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.glsl
index 9f585ad..e008f16 100644
--- a/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/1df11f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = bitcast_1df11f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = bitcast_1df11f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.glsl
index e350f1d..93862be 100644
--- a/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/214f23.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_214f23();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_214f23();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.glsl
index d1ffc7b..f49d0e1 100644
--- a/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/23c8bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_23c8bd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_23c8bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.glsl
index ea9b395..65e2e7e 100644
--- a/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2421c8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_2421c8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_2421c8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.glsl
index 1dafa45..d003cb6 100644
--- a/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/287bdf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_287bdf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_287bdf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.glsl
index 54c4661..c24832f 100644
--- a/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2a6e58.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_2a6e58();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_2a6e58();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.glsl
index c20b053..5be7f83 100644
--- a/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2b05b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_2b05b3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_2b05b3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.glsl
index 6a0c245..a58dd54 100644
--- a/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/2b2738.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_2b2738();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_2b2738();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.glsl
index ab34a39..7023650 100644
--- a/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/31c080.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_31c080();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_31c080();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.glsl
index 4dce5a0..31980c4 100644
--- a/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/332f78.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_332f78();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_332f78();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.glsl
index b255658..e5d1bad 100644
--- a/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/3e7b47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = bitcast_3e7b47();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = bitcast_3e7b47();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.glsl
index 1820c08..fea76b9 100644
--- a/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/3f7437.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_3f7437();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_3f7437();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.glsl
index 26a08d6..10c019b 100644
--- a/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/3fdacd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_3fdacd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_3fdacd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.glsl
index 8be862a..99b7b94 100644
--- a/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/429d64.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_429d64();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_429d64();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.glsl
index 2ed3fea..279f6c2 100644
--- a/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/436211.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = bitcast_436211();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = bitcast_436211();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.glsl
index ca49db6..a8a1290 100644
--- a/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/5081ed.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = bitcast_5081ed();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = bitcast_5081ed();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.glsl
index c667d34..7a35698 100644
--- a/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/56266e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_56266e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_56266e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.glsl
index 082d3ad..8c29453 100644
--- a/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/66e93d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_66e93d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_66e93d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.glsl
index 242a66f..aea89fb 100644
--- a/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/674557.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_674557();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_674557();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.glsl
index 4c4428c..e917423 100644
--- a/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/6ac6f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_6ac6f9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_6ac6f9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.glsl
index 79babd9..9ed1768 100644
--- a/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/6de2bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_6de2bd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_6de2bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.glsl
index ed51b9c..05e6aee 100644
--- a/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/70b121.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -13,6 +16,9 @@
 void main() {
   v.inner = bitcast_70b121();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -27,6 +33,9 @@
 void main() {
   v.inner = bitcast_70b121();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.glsl
index a2ae47b..70b908c 100644
--- a/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/71c92a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = bitcast_71c92a();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = bitcast_71c92a();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.glsl
index 3023489..d6dea6b 100644
--- a/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/745b27.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_745b27();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_745b27();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.glsl
index e81a4ff..d655be2 100644
--- a/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/7e67cc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_7e67cc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_7e67cc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.glsl
index 8e7a431..5336148 100644
--- a/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/7ffa9c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_7ffa9c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_7ffa9c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.glsl
index d643092..4ec1fc0 100644
--- a/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/81c5f5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_81c5f5();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_81c5f5();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.glsl
index 75eb76e..00f251f 100644
--- a/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/8318a8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_8318a8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_8318a8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.glsl
index 3207f2e..f1fd279 100644
--- a/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/879dc9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -13,6 +16,9 @@
 void main() {
   v.inner = bitcast_879dc9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -27,6 +33,9 @@
 void main() {
   v.inner = bitcast_879dc9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.glsl
index 8fee0dd..4911ebe 100644
--- a/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/899e50.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_899e50();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_899e50();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.glsl
index ececab91..3afbed3 100644
--- a/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/8d184c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_8d184c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_8d184c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.glsl
index 9f2aeb2..5e2290d 100644
--- a/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/9bcf71.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_9bcf71();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_9bcf71();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.glsl
index 3e316e9..4586705 100644
--- a/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/9ca42c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_9ca42c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_9ca42c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.glsl
index d870fcd..ed2cb02 100644
--- a/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/9eee21.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_9eee21();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_9eee21();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.glsl
index 339393c..7c6b12d 100644
--- a/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a4b290.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_a4b290();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_a4b290();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.glsl
index a3f12d6..857d28e 100644
--- a/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a58b50.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = bitcast_a58b50();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   v.inner = bitcast_a58b50();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.glsl
index b6c91fb..9e69401 100644
--- a/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a5c539.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_a5c539();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_a5c539();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.glsl
index aeddd61..ace59a8 100644
--- a/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a8c93f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_a8c93f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_a8c93f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.glsl
index abb679c..4482e99 100644
--- a/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/a8ea1b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_a8ea1b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_a8ea1b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.glsl
index 11cc098..059d5db 100644
--- a/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/ac09d0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_ac09d0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_ac09d0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.glsl
index 92742f9..7fc6ed7 100644
--- a/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/ad4b05.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_ad4b05();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_ad4b05();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.glsl
index 62ca918..0ce639c 100644
--- a/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/b28cbd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_b28cbd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_b28cbd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.glsl
index eb9bb60..edabffe 100644
--- a/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/b77573.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_b77573();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_b77573();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.glsl
index 06bbf9e..ee13d76 100644
--- a/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/bc3994.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = bitcast_bc3994();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = bitcast_bc3994();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.glsl
index 2ae5496..2efb2a2 100644
--- a/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/c69aaf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_c69aaf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_c69aaf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.glsl
index c578fea..3ce8731 100644
--- a/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/ca5c3f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_ca5c3f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_ca5c3f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.glsl
index ac1cf2e..1d84504 100644
--- a/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/cc7aa7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_cc7aa7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_cc7aa7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.glsl
index 753c8cd..c88b581 100644
--- a/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/d29765.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_d29765();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_d29765();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.glsl
index 5d03481..e1d964c 100644
--- a/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/dce842.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_dce842();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_dce842();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.glsl
index 50ff505..b21e0d2 100644
--- a/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/e61c57.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_e61c57();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_e61c57();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.glsl
index 0f4ec7b..c1461f4 100644
--- a/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/e6c18f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = bitcast_e6c18f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = bitcast_e6c18f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.glsl b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.glsl
index 1ca7d21..1ac95f1 100644
--- a/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/bitcast/f756cd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -13,6 +16,9 @@
 void main() {
   v.inner = bitcast_f756cd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -27,6 +33,9 @@
 void main() {
   v.inner = bitcast_f756cd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 94e98b7..2777604 100644
--- a/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/09bf52.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ceil_09bf52();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ceil_09bf52();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7f4dda2..0335b24 100644
--- a/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/11b1dc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ceil_11b1dc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ceil_11b1dc() {
@@ -17,6 +23,9 @@
 void main() {
   ceil_11b1dc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3ebf0c2..8a25786 100644
--- a/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/18c240.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ceil_18c240();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ceil_18c240();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 559d64b..7d48d01 100644
--- a/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/32c946.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ceil_32c946();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ceil_32c946() {
@@ -17,6 +23,9 @@
 void main() {
   ceil_32c946();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1ab8298..5675d41 100644
--- a/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/34064b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ceil_34064b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ceil_34064b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f71375e..ecc72e4 100644
--- a/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/4bca2a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ceil_4bca2a();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ceil_4bca2a();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 80cdcd7..298d766 100644
--- a/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/678655.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ceil_678655();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ceil_678655();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0a3c64f..21e6acc 100644
--- a/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/96f597.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ceil_96f597();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ceil_96f597();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 34a112e..38d335e 100644
--- a/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/b74c16.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ceil_b74c16();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ceil_b74c16();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4266389..23b646d 100644
--- a/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/bb2ca2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ceil_bb2ca2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ceil_bb2ca2() {
@@ -17,6 +23,9 @@
 void main() {
   ceil_bb2ca2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9d39909..4738747 100644
--- a/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/e0b70a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ceil_e0b70a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ceil_e0b70a() {
@@ -17,6 +23,9 @@
 void main() {
   ceil_e0b70a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6fe6808..8ec0943 100644
--- a/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ceil/f3f889.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ceil_f3f889();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ceil_f3f889();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d77e4cc..02827f6 100644
--- a/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/0acf8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_0acf8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_0acf8f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 916647e..f34d6b3 100644
--- a/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/177548.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_177548();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_177548() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_177548();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 86eaf11..b8fd394 100644
--- a/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/1a32e3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_1a32e3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_1a32e3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b8db798..c2c8a96 100644
--- a/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/235b29.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = clamp_235b29();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = clamp_235b29();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c92a0b2..1935b7a 100644
--- a/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/23aa4f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_23aa4f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_23aa4f() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_23aa4f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 36b4941..d908eb1 100644
--- a/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/2bd567.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_2bd567();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_2bd567();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5e609c8..0c4fd0c 100644
--- a/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/2bde41.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_2bde41();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_2bde41();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f8d8d6d..4821278 100644
--- a/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/2c251b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = clamp_2c251b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = clamp_2c251b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4d9efc5..c8c1c77 100644
--- a/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/548fc7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_548fc7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_548fc7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 56b8663..cf62e21 100644
--- a/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/553ffb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = clamp_553ffb();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = clamp_553ffb();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7cf188e..dc382c84 100644
--- a/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/5cf700.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_5cf700();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_5cf700() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_5cf700();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2c4fbc1..b70a454 100644
--- a/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/5f0819.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_5f0819();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_5f0819();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 069ecf3..de85cab 100644
--- a/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/6c1749.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_6c1749();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_6c1749();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 071fba0..4550f4d 100644
--- a/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/7706d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_7706d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_7706d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 76dc551..bc04ae4 100644
--- a/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/867397.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_867397();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_867397();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6e8e4f6..d936821 100644
--- a/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/87df46.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_87df46();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_87df46() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_87df46();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 41fd84d..5bb38f9 100644
--- a/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/8b1eaa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_8b1eaa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_8b1eaa() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_8b1eaa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 808cf19..028c3b1 100644
--- a/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/96e56a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_96e56a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_96e56a() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_96e56a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2a2d9e0..548a4a6 100644
--- a/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/9d731c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_9d731c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_9d731c() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_9d731c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e3f5f9e..202ea0b 100644
--- a/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/a2de25.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_a2de25();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_a2de25();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6532bda..c41923c 100644
--- a/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/b07c65.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_b07c65();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_b07c65();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 305430f..598107d 100644
--- a/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/b195eb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = clamp_b195eb();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = clamp_b195eb();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6c659a5..5e7b273 100644
--- a/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/bd43ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = clamp_bd43ce();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = clamp_bd43ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 84b4c4e..86108fe 100644
--- a/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/clamp/d396af.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   clamp_d396af();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void clamp_d396af() {
@@ -17,6 +23,9 @@
 void main() {
   clamp_d396af();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 12aff48..e8cb2af 100644
--- a/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/0835a8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cos_0835a8();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cos_0835a8();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 9d5a341..4114479 100644
--- a/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/0a89f7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cos_0a89f7();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cos_0a89f7();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e5e3407..1ef101b 100644
--- a/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/16dc15.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cos_16dc15();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cos_16dc15();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d09e698..7c12cef 100644
--- a/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/29d66d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cos_29d66d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cos_29d66d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 308f7e5..cf6fb1f 100644
--- a/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/47d768.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cos_47d768();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cos_47d768() {
@@ -17,6 +23,9 @@
 void main() {
   cos_47d768();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bbfbd66..8edbabf 100644
--- a/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/5bc2c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cos_5bc2c6();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cos_5bc2c6();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b6c1918..cf9bbb1 100644
--- a/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/6b1fdf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cos_6b1fdf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cos_6b1fdf() {
@@ -17,6 +23,9 @@
 void main() {
   cos_6b1fdf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 876e565..e890f34 100644
--- a/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/a297d4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cos_a297d4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cos_a297d4() {
@@ -17,6 +23,9 @@
 void main() {
   cos_a297d4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f492d4a..39524af 100644
--- a/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/af7447.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cos_af7447();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cos_af7447() {
@@ -17,6 +23,9 @@
 void main() {
   cos_af7447();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 94228f8..fdc8e60 100644
--- a/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/c3b486.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cos_c3b486();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cos_c3b486();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 96669f1..a82c7a3 100644
--- a/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/c5c28e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cos_c5c28e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cos_c5c28e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6fabee7..b4f4074 100644
--- a/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cos/fc047d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cos_fc047d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cos_fc047d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b547026..caf21a7 100644
--- a/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/2ed778.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cosh_2ed778();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cosh_2ed778();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 00cbb7b..023e29d 100644
--- a/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/377652.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cosh_377652();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cosh_377652();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 375c55b..4e80eaf 100644
--- a/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/3b7bbf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cosh_3b7bbf();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cosh_3b7bbf();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e563645..88690a8 100644
--- a/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/432645.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cosh_432645();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cosh_432645() {
@@ -17,6 +23,9 @@
 void main() {
   cosh_432645();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9da0d72..ce8f007 100644
--- a/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/43b672.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cosh_43b672();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cosh_43b672();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 598aef1..6b9448c 100644
--- a/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/b1b8a0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cosh_b1b8a0();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cosh_b1b8a0();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e7a1606..e416dc5f 100644
--- a/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/c13756.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cosh_c13756();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cosh_c13756();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ac7c2d5..33fc34c 100644
--- a/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/c892bb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cosh_c892bb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cosh_c892bb() {
@@ -17,6 +23,9 @@
 void main() {
   cosh_c892bb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4964bd9..2575d29 100644
--- a/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/d8dee7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cosh_d8dee7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cosh_d8dee7() {
@@ -17,6 +23,9 @@
 void main() {
   cosh_d8dee7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a301976..d5476c4 100644
--- a/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/da92dd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cosh_da92dd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cosh_da92dd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7465848..c2399e5 100644
--- a/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/e0c1de.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = cosh_e0c1de();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = cosh_e0c1de();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 32d2b77..7d40377 100644
--- a/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cosh/f67ff1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cosh_f67ff1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cosh_f67ff1() {
@@ -17,6 +23,9 @@
 void main() {
   cosh_f67ff1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 725f048..d10c6bc 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/208d46.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_208d46();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_208d46();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 dec6cd7..2109304 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/6d4656.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_6d4656();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_6d4656();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6d5a7ea..c9e689b 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/70783f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_70783f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_70783f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1c5ed49..7bd5735 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/7c38a6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_7c38a6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_7c38a6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 017165f..bccd78b 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/858d40.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_858d40();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_858d40();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1fe3a65..af4bb34 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/ab6345.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_ab6345();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_ab6345();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6ed2af8..5d0492d 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/eab32b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_eab32b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_eab32b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5685206..5b1ac02 100644
--- a/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countLeadingZeros/f70103.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countLeadingZeros_f70103();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countLeadingZeros_f70103();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f2a82a5..d2b6872 100644
--- a/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/0d0e46.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_0d0e46();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_0d0e46();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cff68f4..4f72912 100644
--- a/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/0f7980.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_0f7980();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_0f7980();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3e2624f..e2129ad 100644
--- a/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/65d2ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_65d2ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_65d2ae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8fc6ad0..b2f3c9f 100644
--- a/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/690cfc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_690cfc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_690cfc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f2a686b..3bee3f8 100644
--- a/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/94fd81.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_94fd81();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_94fd81();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9837f9b..cc3ace3 100644
--- a/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/ae44f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_ae44f9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_ae44f9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c49cb5a..216ee7b 100644
--- a/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/af90e2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_af90e2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_af90e2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8a6895d..395175e 100644
--- a/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countOneBits/fd88b2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = countOneBits_fd88b2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = countOneBits_fd88b2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2c081c3..be5d472 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1ad138.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_1ad138();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_1ad138();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 82e3c30..05d14607 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/1dc84a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_1dc84a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_1dc84a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 19d2a91..2b8c8fe 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/21e394.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_21e394();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_21e394();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d4b9473..1e26ab2 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/327c37.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_327c37();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_327c37();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f78b03a..ce181e2 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/42fed6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_42fed6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_42fed6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2d8133d..dfdd4d1 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/8ed26f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_8ed26f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_8ed26f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ce75398..955c1ac 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/acfacb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_acfacb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_acfacb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 20de22f..59f77f2 100644
--- a/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/countTrailingZeros/d2b4a0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = countTrailingZeros_d2b4a0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = countTrailingZeros_d2b4a0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 06aef97..792d128 100644
--- a/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cross/041cb0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = cross_041cb0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = cross_041cb0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f9f9cee..98bc652 100644
--- a/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cross/1d7933.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   cross_1d7933();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void cross_1d7933() {
@@ -17,6 +23,9 @@
 void main() {
   cross_1d7933();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f15f343..00068fd 100644
--- a/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/cross/9857cb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = cross_9857cb();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = cross_9857cb();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 577df5e..30f3d2a 100644
--- a/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/0d170c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = degrees_0d170c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = degrees_0d170c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bffb9c0..b86cd17 100644
--- a/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/1ad5df.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = degrees_1ad5df();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = degrees_1ad5df();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d4c2b27..ff8d29b 100644
--- a/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/2af623.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = degrees_2af623();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = degrees_2af623();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9f3628a..11eedb5 100644
--- a/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/3055d3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = degrees_3055d3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = degrees_3055d3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1d7dd10..4f6c9bb 100644
--- a/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/51f705.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = degrees_51f705();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = degrees_51f705();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 181bad0..d09c654 100644
--- a/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/5e9805.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = degrees_5e9805();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = degrees_5e9805();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 33e21cb..2d1526a 100644
--- a/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/810467.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   degrees_810467();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void degrees_810467() {
@@ -17,6 +23,9 @@
 void main() {
   degrees_810467();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 07b170d..54fdfa9 100644
--- a/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/c0880c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   degrees_c0880c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void degrees_c0880c() {
@@ -17,6 +23,9 @@
 void main() {
   degrees_c0880c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 580f7d5..6a7485d 100644
--- a/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/d43a49.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   degrees_d43a49();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void degrees_d43a49() {
@@ -17,6 +23,9 @@
 void main() {
   degrees_d43a49();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 113b299..aaf4f1b 100644
--- a/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/dfe8f4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = degrees_dfe8f4();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = degrees_dfe8f4();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d4f46d8..8527d76 100644
--- a/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/f59715.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = degrees_f59715();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = degrees_f59715();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 9d3e259..413f77f 100644
--- a/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/degrees/fafa7e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   degrees_fafa7e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void degrees_fafa7e() {
@@ -17,6 +23,9 @@
 void main() {
   degrees_fafa7e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2d5e76b..b07b0a8 100644
--- a/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/1bf6e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   determinant_1bf6e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void determinant_1bf6e7() {
@@ -17,6 +23,9 @@
 void main() {
   determinant_1bf6e7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 58ea966..a35909c 100644
--- a/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/2b62ba.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = determinant_2b62ba();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = determinant_2b62ba();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ddbe89c..945f7dc 100644
--- a/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/32bfde.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = determinant_32bfde();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = determinant_32bfde();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3e26182..b9d780a 100644
--- a/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/a0a87c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = determinant_a0a87c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = determinant_a0a87c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3b28d69..3c6e200 100644
--- a/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/c8251d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   determinant_c8251d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void determinant_c8251d() {
@@ -17,6 +23,9 @@
 void main() {
   determinant_c8251d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 99ba35a..085877d 100644
--- a/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/cefdf3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   determinant_cefdf3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void determinant_cefdf3() {
@@ -17,6 +23,9 @@
 void main() {
   determinant_cefdf3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 776959e..2f69401 100644
--- a/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/d7c86f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = determinant_d7c86f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = determinant_d7c86f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a5c4147..3fc716b 100644
--- a/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/e19305.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = determinant_e19305();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = determinant_e19305();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e96c8f6..887c995 100644
--- a/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/determinant/fc12a5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = determinant_fc12a5();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = determinant_fc12a5();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 70736fa..6b8c81e 100644
--- a/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/0657d4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = distance_0657d4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = distance_0657d4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c53c235..ecda58d 100644
--- a/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/3a175a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   distance_3a175a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void distance_3a175a() {
@@ -17,6 +23,9 @@
 void main() {
   distance_3a175a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 abe63cf..121049e 100644
--- a/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/7272f3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = distance_7272f3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = distance_7272f3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1dc4b17..31a7b30 100644
--- a/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/7d201f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = distance_7d201f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = distance_7d201f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 01c802c..0973bb6 100644
--- a/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/83911f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   distance_83911f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void distance_83911f() {
@@ -17,6 +23,9 @@
 void main() {
   distance_83911f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 31d039f..98855ac 100644
--- a/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/892a5d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = distance_892a5d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = distance_892a5d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 0e507f1..4a8b611 100644
--- a/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/928fa0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = distance_928fa0();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = distance_928fa0();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 34d59a3..0130102 100644
--- a/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/9646ea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = distance_9646ea();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = distance_9646ea();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bca2e32..d3dc441 100644
--- a/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/aa4055.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = distance_aa4055();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = distance_aa4055();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5d7db94..a77edcc 100644
--- a/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/ac5535.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   distance_ac5535();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void distance_ac5535() {
@@ -17,6 +23,9 @@
 void main() {
   distance_ac5535();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3498103..3470b1f 100644
--- a/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/cfed73.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = distance_cfed73();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = distance_cfed73();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fbb3424..262264f 100644
--- a/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/distance/f9c9ee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   distance_f9c9ee();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void distance_f9c9ee() {
@@ -17,6 +23,9 @@
 void main() {
   distance_f9c9ee();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c1ae944..6c2654e 100644
--- a/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/08eb56.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   dot_08eb56();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void dot_08eb56() {
@@ -17,6 +23,9 @@
 void main() {
   dot_08eb56();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0753849..ffa677d 100644
--- a/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/0c577b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = dot_0c577b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = dot_0c577b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 76b969c..6f3d31a 100644
--- a/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/0d2c2e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   dot_0d2c2e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void dot_0d2c2e() {
@@ -17,6 +23,9 @@
 void main() {
   dot_0d2c2e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 96cdfb3..f779e7f 100644
--- a/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/14bc63.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   dot_14bc63();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void dot_14bc63() {
@@ -17,6 +23,9 @@
 void main() {
   dot_14bc63();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f155065..d45a008 100644
--- a/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/5a4c8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   dot_5a4c8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void dot_5a4c8f() {
@@ -17,6 +23,9 @@
 void main() {
   dot_5a4c8f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c9d432a..9aa8c51 100644
--- a/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/7548a0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = dot_7548a0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = dot_7548a0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ee81bf8..4695a0b 100644
--- a/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/883f0e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = dot_883f0e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = dot_883f0e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6653582..aa1d660 100644
--- a/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/8e40f1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = dot_8e40f1();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = dot_8e40f1();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4e26cdf..b057f4e 100644
--- a/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/97c7ee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = dot_97c7ee();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = dot_97c7ee();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 80528c3..243995f 100644
--- a/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/ba4246.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = dot_ba4246();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = dot_ba4246();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 57c67bf..a596451 100644
--- a/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/c11efe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   dot_c11efe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void dot_c11efe() {
@@ -17,6 +23,9 @@
 void main() {
   dot_c11efe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fbfca02..ab25091 100644
--- a/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/cd5a04.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = dot_cd5a04();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = dot_cd5a04();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 855ab40..f4a66b7 100644
--- a/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/d0d179.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = dot_d0d179();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = dot_d0d179();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 2bb7fee..50b1b1a 100644
--- a/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/e994c7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = dot_e994c7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = dot_e994c7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0f27f55..842136e 100644
--- a/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/eb9fbf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   dot_eb9fbf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void dot_eb9fbf() {
@@ -17,6 +23,9 @@
 void main() {
   dot_eb9fbf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 dd044d4..eca886f 100644
--- a/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/ef6b1d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = dot_ef6b1d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = dot_ef6b1d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e918933..165547e 100644
--- a/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/f1312c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = dot_f1312c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = dot_f1312c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e4e388b..0d1580b5 100644
--- a/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot/fc5f7c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = dot_fc5f7c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = dot_fc5f7c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f31a03f..4c90a4a 100644
--- a/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot4I8Packed/881e62.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = dot4I8Packed_881e62();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -51,6 +57,9 @@
 void main() {
   v.inner = dot4I8Packed_881e62();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 27a6df3..e1950a4 100644
--- a/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/dot4U8Packed/fbed7b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = dot4U8Packed_fbed7b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -51,6 +57,9 @@
 void main() {
   v.inner = dot4U8Packed_fbed7b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7e79069..4f22f10 100644
--- a/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/0f70eb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp_0f70eb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp_0f70eb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4105723..cecfe7b 100644
--- a/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/13806d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp_13806d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp_13806d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f3a6a57..adf2edd 100644
--- a/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/1951e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp_1951e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp_1951e7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 70f7e86..6f49e7d 100644
--- a/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/2e08e2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp_2e08e2();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp_2e08e2();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e560dbe..ffb2281 100644
--- a/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/49e4c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp_49e4c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp_49e4c5() {
@@ -17,6 +23,9 @@
 void main() {
   exp_49e4c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d967087..5c7d5ea 100644
--- a/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/611a87.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp_611a87();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp_611a87();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c2d1578..7756de7 100644
--- a/test/tint/builtins/gen/var/exp/699629.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/699629.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp_699629();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp_699629() {
@@ -17,6 +23,9 @@
 void main() {
   exp_699629();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d14b543..92655fa 100644
--- a/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/771fd2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp_771fd2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp_771fd2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6d6ca49..3a77649 100644
--- a/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/bda5bb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp_bda5bb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp_bda5bb() {
@@ -17,6 +23,9 @@
 void main() {
   exp_bda5bb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 feb7624..7644083 100644
--- a/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/c18fe9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp_c18fe9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp_c18fe9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 451f91e..4096f75 100644
--- a/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/d98450.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp_d98450();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp_d98450();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6e5eb4d..022e350 100644
--- a/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp/dad791.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp_dad791();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp_dad791() {
@@ -17,6 +23,9 @@
 void main() {
   exp_dad791();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cc7b9eb..ae37722 100644
--- a/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/151a4c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp2_151a4c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp2_151a4c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 cf139b6..941c061 100644
--- a/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/18aa76.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp2_18aa76();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp2_18aa76() {
@@ -17,6 +23,9 @@
 void main() {
   exp2_18aa76();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 905418b..be3d58b 100644
--- a/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/1f8680.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp2_1f8680();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp2_1f8680();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bdd0503..265400d 100644
--- a/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/303753.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp2_303753();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp2_303753() {
@@ -17,6 +23,9 @@
 void main() {
   exp2_303753();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4ea3045..8a94036 100644
--- a/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/751377.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp2_751377();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp2_751377();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5c8aca0..57c33e4 100644
--- a/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/8bd72d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp2_8bd72d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp2_8bd72d() {
@@ -17,6 +23,9 @@
 void main() {
   exp2_8bd72d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0e1347b..51028e6 100644
--- a/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/a9d0a7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp2_a9d0a7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp2_a9d0a7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8a1b610..bee61a7 100644
--- a/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/b408e4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp2_b408e4();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp2_b408e4();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6fcd325..c1b1926 100644
--- a/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/d6777c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp2_d6777c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp2_d6777c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 25e6589..aae52ea 100644
--- a/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/dea523.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = exp2_dea523();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = exp2_dea523();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 535f886..fb8cd2c 100644
--- a/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/f4f0f1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   exp2_f4f0f1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void exp2_f4f0f1() {
@@ -17,6 +23,9 @@
 void main() {
   exp2_f4f0f1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c1a5d55..0ef98c7 100644
--- a/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/exp2/ffa827.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = exp2_ffa827();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = exp2_ffa827();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7f1a14f..da1f424 100644
--- a/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/12b197.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_12b197();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_12b197();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4916667..732c339 100644
--- a/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/249874.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_249874();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_249874();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 312226d..869d1c3 100644
--- a/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/631377.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_631377();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_631377();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7cdc3b5..7e8aa5e 100644
--- a/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/a99a8d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_a99a8d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_a99a8d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a09a342..22c627d 100644
--- a/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/ce81f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_ce81f8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_ce81f8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 15b9162..015192d 100644
--- a/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/e04f5d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_e04f5d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_e04f5d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c5a8c4d..232e292 100644
--- a/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/f28f69.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_f28f69();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_f28f69();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3219bd9..73cea53 100644
--- a/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/extractBits/fb850f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = extractBits_fb850f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = extractBits_fb850f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cf1677a..423c9b6 100644
--- a/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/2c4d14.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   faceForward_2c4d14();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void faceForward_2c4d14() {
@@ -17,6 +23,9 @@
 void main() {
   faceForward_2c4d14();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 17926a3..01bb614 100644
--- a/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/524986.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = faceForward_524986();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = faceForward_524986();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 69cb895..e0728fb 100644
--- a/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/5afbd5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = faceForward_5afbd5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = faceForward_5afbd5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f7d59d7..6ef7a31 100644
--- a/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/b316e5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = faceForward_b316e5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = faceForward_b316e5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d3c331d..d2cffb7 100644
--- a/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/b42ef3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   faceForward_b42ef3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void faceForward_b42ef3() {
@@ -17,6 +23,9 @@
 void main() {
   faceForward_b42ef3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 929b5fe..a3e3544 100644
--- a/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/cc63dc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = faceForward_cc63dc();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = faceForward_cc63dc();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 36d779c..eb9403b 100644
--- a/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/e6908b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = faceForward_e6908b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = faceForward_e6908b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 60d1f68..34623aa 100644
--- a/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/fb0f2e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = faceForward_fb0f2e();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = faceForward_fb0f2e();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 446e6e0..46928e3 100644
--- a/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/faceForward/fe522b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   faceForward_fe522b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void faceForward_fe522b() {
@@ -17,6 +23,9 @@
 void main() {
   faceForward_fe522b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5b736e7..d9c3744 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/000ff3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_000ff3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_000ff3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 53dca47..a2bef15 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/35053e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_35053e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_35053e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 78ce515..aeead97 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/3fd7d0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_3fd7d0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_3fd7d0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6149296..18d196d 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/57a1a3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_57a1a3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_57a1a3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c40f4c4..1014de7 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/6fe804.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_6fe804();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_6fe804();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 15e7860..b1d988d 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/a622c2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_a622c2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_a622c2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 22b859e..fdb5bc7 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/c1f940.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_c1f940();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_c1f940();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 baaf172..8711d73 100644
--- a/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstLeadingBit/f0779d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstLeadingBit_f0779d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstLeadingBit_f0779d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a96a35a..215d251 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/110f2c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_110f2c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_110f2c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 208c3ef..4625788 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/3a2acc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_3a2acc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_3a2acc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2647f66..d0292c0 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/45eb10.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_45eb10();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_45eb10();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f46bbe1..9aee288 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/47d475.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_47d475();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_47d475();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0172dde..91e3d43 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/50c072.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_50c072();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_50c072();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bf15408..690bbc6 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/7496d6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_7496d6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_7496d6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 47c04f6..d7a52ff 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/86551b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_86551b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_86551b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3c4e60f..564c139 100644
--- a/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/firstTrailingBit/cb51ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = firstTrailingBit_cb51ce();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = firstTrailingBit_cb51ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f5fefc2..cf16314 100644
--- a/test/tint/builtins/gen/var/floor/218952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/218952.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   floor_218952();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void floor_218952() {
@@ -17,6 +23,9 @@
 void main() {
   floor_218952();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 153d0f6..0dcd463 100644
--- a/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/3802c0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = floor_3802c0();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = floor_3802c0();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f5bba82..41e5a00 100644
--- a/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/3bccc4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = floor_3bccc4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = floor_3bccc4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5a6f6bb..096323b 100644
--- a/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/5fc9ac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = floor_5fc9ac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = floor_5fc9ac();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7ae9a0d..459d798 100644
--- a/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/60d7ea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = floor_60d7ea();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = floor_60d7ea();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bdda9b7..44ea0b6 100644
--- a/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/66f154.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = floor_66f154();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = floor_66f154();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c5f1562..8da43ed 100644
--- a/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/84658c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = floor_84658c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = floor_84658c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 58b465a..9424220 100644
--- a/test/tint/builtins/gen/var/floor/953774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/953774.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   floor_953774();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void floor_953774() {
@@ -17,6 +23,9 @@
 void main() {
   floor_953774();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 437562a..522dd17 100644
--- a/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/a2d31b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = floor_a2d31b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = floor_a2d31b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 bc83e09..2c089dc 100644
--- a/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/b6e09c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = floor_b6e09c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = floor_b6e09c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 2c9cbf4..8e13bf2 100644
--- a/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/dcd5a2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   floor_dcd5a2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void floor_dcd5a2() {
@@ -17,6 +23,9 @@
 void main() {
   floor_dcd5a2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9ed4bc4..4805cfa 100644
--- a/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/floor/e585ef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   floor_e585ef();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void floor_e585ef() {
@@ -17,6 +23,9 @@
 void main() {
   floor_e585ef();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9cbbd6b..2ec282e 100644
--- a/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/143d5d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fma_143d5d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fma_143d5d() {
@@ -17,6 +23,9 @@
 void main() {
   fma_143d5d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7c8b944..81e5e75 100644
--- a/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/1f5084.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fma_1f5084();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fma_1f5084() {
@@ -17,6 +23,9 @@
 void main() {
   fma_1f5084();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 21fe932..f2654d6 100644
--- a/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/26a7a9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = fma_26a7a9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = fma_26a7a9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 eaf3f60..dbcf956 100644
--- a/test/tint/builtins/gen/var/fma/466442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/466442.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fma_466442();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fma_466442() {
@@ -17,6 +23,9 @@
 void main() {
   fma_466442();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9531928..09164d4 100644
--- a/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/6a3283.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = fma_6a3283();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = fma_6a3283();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1c748de..1e7e28e 100644
--- a/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/ab7818.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = fma_ab7818();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = fma_ab7818();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4250fa8..fca6a90 100644
--- a/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/bf21b6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = fma_bf21b6();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = fma_bf21b6();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d0d83a8..7b07f9e 100644
--- a/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/c10ba3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = fma_c10ba3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = fma_c10ba3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4432e64..14833f6 100644
--- a/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/c8abb3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = fma_c8abb3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = fma_c8abb3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1a4ee94..c86d18b 100644
--- a/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/e17c5c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = fma_e17c5c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = fma_e17c5c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9b117e3..a05d5a5 100644
--- a/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/e7abdc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = fma_e7abdc();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = fma_e7abdc();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 2355f09..b445047 100644
--- a/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fma/eb25d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fma_eb25d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fma_eb25d7() {
@@ -17,6 +23,9 @@
 void main() {
   fma_eb25d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4285b23..367f0c8 100644
--- a/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/181aa9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = fract_181aa9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = fract_181aa9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 54d76d2..e368c33 100644
--- a/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/2eddfe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fract_2eddfe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fract_2eddfe() {
@@ -17,6 +23,9 @@
 void main() {
   fract_2eddfe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 08a4624..da53689 100644
--- a/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/498c77.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = fract_498c77();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = fract_498c77();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 83b0a72..b6a6b1b 100644
--- a/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/7e3f2d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fract_7e3f2d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fract_7e3f2d() {
@@ -17,6 +23,9 @@
 void main() {
   fract_7e3f2d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3f6ff48..8e84535 100644
--- a/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/8bc1e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = fract_8bc1e9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = fract_8bc1e9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 655d694..b9730cf 100644
--- a/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/943cb1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = fract_943cb1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = fract_943cb1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ad850c5..b95d94b 100644
--- a/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/958a1d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = fract_958a1d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = fract_958a1d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b54aafc..7fe696c 100644
--- a/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/a49758.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = fract_a49758();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = fract_a49758();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e989cbe..0aa0e3f 100644
--- a/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/eb38ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = fract_eb38ce();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = fract_eb38ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 35ce390..5361ce5 100644
--- a/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/ed00ca.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fract_ed00ca();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fract_ed00ca() {
@@ -17,6 +23,9 @@
 void main() {
   fract_ed00ca();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1568820..a62fe0a 100644
--- a/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/ed2f79.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   fract_ed2f79();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void fract_ed2f79() {
@@ -17,6 +23,9 @@
 void main() {
   fract_ed2f79();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0d7b9ad..54c4017 100644
--- a/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/fract/fa5c71.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = fract_fa5c71();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = fract_fa5c71();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bc97c7b..708f6a3 100644
--- a/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/34bbfb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   frexp_34bbfb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   frexp_34bbfb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7884e25..e15d6da 100644
--- a/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/3dd21e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   frexp_3dd21e();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   frexp_3dd21e();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 acdbe33..a01a656 100644
--- a/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/4b2200.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   frexp_4b2200();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   frexp_4b2200();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5857367..bfe1130 100644
--- a/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/5257dd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   frexp_5257dd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   frexp_5257dd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 461b615..21841a2 100644
--- a/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/5f47bf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   frexp_5f47bf();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   frexp_5f47bf();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f429a79..2b9d83f 100644
--- a/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/6fb3ad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   frexp_6fb3ad();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   frexp_6fb3ad();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cc45f18..1588319 100644
--- a/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/77af93.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   frexp_77af93();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   frexp_77af93();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fa032f7..c1a1b0c 100644
--- a/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/979800.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   frexp_979800();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   frexp_979800();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 edc24d5..9ae41be 100644
--- a/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/ae4a66.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   frexp_ae4a66();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   frexp_ae4a66();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b98f997..07a69c9 100644
--- a/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/bee870.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   frexp_bee870();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   frexp_bee870();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7d7ebc3..2e1a8f3 100644
--- a/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/bf45ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   frexp_bf45ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   frexp_bf45ae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 156d29e..1d59a5e 100644
--- a/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/frexp/eb2421.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   frexp_eb2421();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   frexp_eb2421();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a448e9c..b0b0a37 100644
--- a/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/3c7ba5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_3c7ba5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_3c7ba5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d72439..2be3c86 100644
--- a/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/428b0b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_428b0b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_428b0b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7fc177c..daa813f 100644
--- a/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/51ede1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_51ede1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_51ede1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bf51290..7ead543 100644
--- a/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/65468b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_65468b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_65468b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 097d239..9268b97 100644
--- a/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/87826b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_87826b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_87826b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 338553d..87ea45b 100644
--- a/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/d86978.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_d86978();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_d86978();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0ba998f..5722bbc 100644
--- a/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/e3e3a2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_e3e3a2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_e3e3a2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 94c653b..e476534 100644
--- a/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/insertBits/fe6ba6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = insertBits_fe6ba6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = insertBits_fe6ba6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3e73d4e..3c6f47b 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/07a6fe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   inverseSqrt_07a6fe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void inverseSqrt_07a6fe() {
@@ -17,6 +23,9 @@
 void main() {
   inverseSqrt_07a6fe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9b2f73b..eb039c7 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/440300.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = inverseSqrt_440300();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = inverseSqrt_440300();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 22cf93d..24f645b 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/4ca6d6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   inverseSqrt_4ca6d6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void inverseSqrt_4ca6d6() {
@@ -17,6 +23,9 @@
 void main() {
   inverseSqrt_4ca6d6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 aa2567c..1599884 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/5f51f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = inverseSqrt_5f51f8();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = inverseSqrt_5f51f8();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3f3811a..0d98d47 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/6d0783.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   inverseSqrt_6d0783();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void inverseSqrt_6d0783() {
@@ -17,6 +23,9 @@
 void main() {
   inverseSqrt_6d0783();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d56e94f..f7f687e 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/84407e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = inverseSqrt_84407e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = inverseSqrt_84407e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 856fd2f..d6c3499 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/8f2bd2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = inverseSqrt_8f2bd2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = inverseSqrt_8f2bd2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 881ffd6..9ec4bef 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b197b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = inverseSqrt_b197b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = inverseSqrt_b197b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 24ba4e1..00cdf06 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/b85ebd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = inverseSqrt_b85ebd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = inverseSqrt_b85ebd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 8278a97..cf8dfa4 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/c22347.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = inverseSqrt_c22347();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = inverseSqrt_c22347();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7f9cf6d..69f48f4 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/cbdc70.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = inverseSqrt_cbdc70();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = inverseSqrt_cbdc70();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 9b50758..87afaba 100644
--- a/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/inverseSqrt/f60c1c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   inverseSqrt_f60c1c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void inverseSqrt_f60c1c() {
@@ -17,6 +23,9 @@
 void main() {
   inverseSqrt_f60c1c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 31eb5d6..01bddca 100644
--- a/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/082c1f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_082c1f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_082c1f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ede5be5..786e401 100644
--- a/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/217a31.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_217a31();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_217a31();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 0ac4d83..cf28a12 100644
--- a/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/2bfc68.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   ldexp_2bfc68();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_2bfc68() {
@@ -19,6 +25,9 @@
 void main() {
   ldexp_2bfc68();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7b6bec0..4572e9e 100644
--- a/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/2c6370.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ldexp_2c6370();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_2c6370() {
@@ -17,6 +23,9 @@
 void main() {
   ldexp_2c6370();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1ac6004..11fecd8 100644
--- a/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/376938.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   ldexp_376938();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_376938() {
@@ -19,6 +25,9 @@
 void main() {
   ldexp_376938();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ec3648c..d1fb6fa 100644
--- a/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/3d90b4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = ldexp_3d90b4();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = ldexp_3d90b4();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 612bf72..c15ab68 100644
--- a/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/4a3ad9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ldexp_4a3ad9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_4a3ad9() {
@@ -17,6 +23,9 @@
 void main() {
   ldexp_4a3ad9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 720a344..04c6ddb 100644
--- a/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/593ff3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ldexp_593ff3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ldexp_593ff3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2a93f7f..78bde03 100644
--- a/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/624e0c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = ldexp_624e0c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = ldexp_624e0c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e8a2146..2e2818e 100644
--- a/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/65a7bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ldexp_65a7bd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ldexp_65a7bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6b83433..a2ed909 100644
--- a/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/71ebe3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   ldexp_71ebe3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_71ebe3() {
@@ -19,6 +25,9 @@
 void main() {
   ldexp_71ebe3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f60816f..e66f503 100644
--- a/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/7485ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = ldexp_7485ce();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = ldexp_7485ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e7aeddc..538049a 100644
--- a/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/7fa13c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = ldexp_7fa13c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = ldexp_7fa13c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f668e8a..715cf00 100644
--- a/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/8a0c2f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_8a0c2f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_8a0c2f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 73352ec..18fe777 100644
--- a/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/8e43e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_8e43e9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_8e43e9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3fb3a8f..abf970c 100644
--- a/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a22679.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ldexp_a22679();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ldexp_a22679();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 88b0e2a..8799ef2 100644
--- a/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a31cdc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_a31cdc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_a31cdc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 aa08ca2..e2df066 100644
--- a/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/a6126e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   ldexp_a6126e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_a6126e() {
@@ -19,6 +25,9 @@
 void main() {
   ldexp_a6126e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2dfedda..69e210b 100644
--- a/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/abd718.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_abd718();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_abd718();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fd7d316..01d2800 100644
--- a/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/c9d0b7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = ldexp_c9d0b7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = ldexp_c9d0b7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0079c8f..0e37845 100644
--- a/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/cb0faf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ldexp_cb0faf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_cb0faf() {
@@ -17,6 +23,9 @@
 void main() {
   ldexp_cb0faf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e72fd33..74f1b4d 100644
--- a/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/cc9cde.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_cc9cde();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_cc9cde();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 df698ee..8bf1c0f 100644
--- a/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/db8b49.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = ldexp_db8b49();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = ldexp_db8b49();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c909f7c..659009e 100644
--- a/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/ldexp/fdbc7b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   ldexp_fdbc7b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void ldexp_fdbc7b() {
@@ -17,6 +23,9 @@
 void main() {
   ldexp_fdbc7b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5758a91..745392c 100644
--- a/test/tint/builtins/gen/var/length/056071.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/056071.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = length_056071();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = length_056071();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 382150d..afd74cd 100644
--- a/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/3f0e13.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = length_3f0e13();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = length_3f0e13();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 596ce66..9512d5f 100644
--- a/test/tint/builtins/gen/var/length/555aba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/555aba.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   length_555aba();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void length_555aba() {
@@ -17,6 +23,9 @@
 void main() {
   length_555aba();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6f8b9c2..b4a911d 100644
--- a/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/5b1a9b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = length_5b1a9b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = length_5b1a9b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 90c7717..8c05bbf 100644
--- a/test/tint/builtins/gen/var/length/602a17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/602a17.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = length_602a17();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = length_602a17();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8f16409..f0013e3 100644
--- a/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/7b4741.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   length_7b4741();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void length_7b4741() {
@@ -17,6 +23,9 @@
 void main() {
   length_7b4741();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2d0bbf1..503cd1a 100644
--- a/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/936ad5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   length_936ad5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void length_936ad5() {
@@ -17,6 +23,9 @@
 void main() {
   length_936ad5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a5750d7..5a74600 100644
--- a/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/afde8b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = length_afde8b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = length_afde8b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8f39f3d..3ffc6f8 100644
--- a/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/ba16d6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = length_ba16d6();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = length_ba16d6();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d459f3a..9405679 100644
--- a/test/tint/builtins/gen/var/length/becebf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/becebf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = length_becebf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = length_becebf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5f10f11..3c0c6b8 100644
--- a/test/tint/builtins/gen/var/length/c158da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/c158da.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = length_c158da();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = length_c158da();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7e1121c..d0ad26a 100644
--- a/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/length/c2c544.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   length_c2c544();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void length_c2c544() {
@@ -17,6 +23,9 @@
 void main() {
   length_c2c544();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d279ce9..bfde57e 100644
--- a/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/3da25a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log_3da25a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log_3da25a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 be12dd3..1b83e84 100644
--- a/test/tint/builtins/gen/var/log/655989.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/655989.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log_655989();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log_655989() {
@@ -17,6 +23,9 @@
 void main() {
   log_655989();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ff885dc..a219be3c 100644
--- a/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/697e1d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log_697e1d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log_697e1d() {
@@ -17,6 +23,9 @@
 void main() {
   log_697e1d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e2c2ff3..c90d036 100644
--- a/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/6ff86f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log_6ff86f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log_6ff86f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6a79d59..546bca6 100644
--- a/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/7114a6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log_7114a6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log_7114a6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 324e5c6..0ddd872 100644
--- a/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/8f0e32.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log_8f0e32();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log_8f0e32();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 36435a1..626ee00 100644
--- a/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/b2ce28.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log_b2ce28();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log_b2ce28();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9d7a2c3..fe47a07 100644
--- a/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/b8088d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log_b8088d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log_b8088d() {
@@ -17,6 +23,9 @@
 void main() {
   log_b8088d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fef83cc..8fe545f 100644
--- a/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/c9f489.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log_c9f489();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log_c9f489();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e788558..451ff06 100644
--- a/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/cdbdc1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log_cdbdc1();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log_cdbdc1();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 fe9a72a..b5b5336 100644
--- a/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/f4c570.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log_f4c570();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log_f4c570();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bdd717c..68faad1 100644
--- a/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log/f60cc7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log_f60cc7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log_f60cc7() {
@@ -17,6 +23,9 @@
 void main() {
   log_f60cc7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 866f3c5..9bc9523 100644
--- a/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/0fbd39.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log2_0fbd39();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log2_0fbd39() {
@@ -17,6 +23,9 @@
 void main() {
   log2_0fbd39();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6107a45..73229d1 100644
--- a/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/38b478.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log2_38b478();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log2_38b478();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c3ebbe8..aad62d8 100644
--- a/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/4036ed.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log2_4036ed();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log2_4036ed();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 841ff90..3ee7934 100644
--- a/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/5b464b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log2_5b464b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log2_5b464b() {
@@ -17,6 +23,9 @@
 void main() {
   log2_5b464b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9f04ea0..4bc9e4b 100644
--- a/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/6b8954.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log2_6b8954();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log2_6b8954() {
@@ -17,6 +23,9 @@
 void main() {
   log2_6b8954();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1c040a5..3a90b01 100644
--- a/test/tint/builtins/gen/var/log2/776088.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/776088.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log2_776088();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log2_776088();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 93a2292..494acea 100644
--- a/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/8c10b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log2_8c10b3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log2_8c10b3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3feb848..3c11c99 100644
--- a/test/tint/builtins/gen/var/log2/902988.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/902988.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log2_902988();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log2_902988();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cfaa8a0..89210cb 100644
--- a/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/a52bbb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   log2_a52bbb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void log2_a52bbb() {
@@ -17,6 +23,9 @@
 void main() {
   log2_a52bbb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2814be2..9b45414 100644
--- a/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/adb233.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log2_adb233();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log2_adb233();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8b728b4..c2e8648 100644
--- a/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/aea659.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = log2_aea659();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = log2_aea659();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 844062d..5bef1b6 100644
--- a/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/log2/fb9f0b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = log2_fb9f0b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = log2_fb9f0b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 47e8586..093b25c 100644
--- a/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/067f3a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_067f3a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_067f3a() {
@@ -17,6 +23,9 @@
 void main() {
   max_067f3a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cfdf1a5..1b6d08e 100644
--- a/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/0c0aae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_0c0aae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_0c0aae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c56d32d..e3fe336 100644
--- a/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/111ac0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = max_111ac0();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = max_111ac0();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 fbe85c7..0caf243 100644
--- a/test/tint/builtins/gen/var/max/19070a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/19070a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_19070a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_19070a() {
@@ -17,6 +23,9 @@
 void main() {
   max_19070a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cab0436..95f7754 100644
--- a/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/25eafe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_25eafe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_25eafe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b49f96c..2314220 100644
--- a/test/tint/builtins/gen/var/max/320815.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/320815.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_320815();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_320815();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e4bb4c2..cd41684 100644
--- a/test/tint/builtins/gen/var/max/34956e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/34956e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = max_34956e();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = max_34956e();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f7e6124..8a10a97 100644
--- a/test/tint/builtins/gen/var/max/445169.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/445169.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = max_445169();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = max_445169();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d449318..a2750174 100644
--- a/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/44a39d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_44a39d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_44a39d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7d19292..07f9450 100644
--- a/test/tint/builtins/gen/var/max/453e04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/453e04.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_453e04();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_453e04();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 59f1e50..2d115b3 100644
--- a/test/tint/builtins/gen/var/max/462050.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/462050.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_462050();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_462050();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9dc45d3..9137b51 100644
--- a/test/tint/builtins/gen/var/max/482d23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/482d23.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_482d23();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_482d23() {
@@ -17,6 +23,9 @@
 void main() {
   max_482d23();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2573244..c1dda87 100644
--- a/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/4883ac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_4883ac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_4883ac();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0a1b2c9..11b6e1c 100644
--- a/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/4bbff2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_4bbff2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_4bbff2() {
@@ -17,6 +23,9 @@
 void main() {
   max_4bbff2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9013a2a..85f80e1 100644
--- a/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/85e6bc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_85e6bc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_85e6bc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 063831c..e9ec136 100644
--- a/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/a1b196.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_a1b196();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_a1b196() {
@@ -17,6 +23,9 @@
 void main() {
   max_a1b196();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 96eca6b..f68665f 100644
--- a/test/tint/builtins/gen/var/max/a93419.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/a93419.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_a93419();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_a93419();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 84c0eb5..08b06e9 100644
--- a/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/b1b73a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_b1b73a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_b1b73a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 22a3aec..a4a749d 100644
--- a/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/c023dd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_c023dd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_c023dd() {
@@ -17,6 +23,9 @@
 void main() {
   max_c023dd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 606fe81..c32dbd9 100644
--- a/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/caa3d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_caa3d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_caa3d7() {
@@ -17,6 +23,9 @@
 void main() {
   max_caa3d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b6c579d..58c3d87 100644
--- a/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/ce7c30.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_ce7c30();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_ce7c30();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ae4c02a..305cf9c 100644
--- a/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/de6b87.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   max_de6b87();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void max_de6b87() {
@@ -17,6 +23,9 @@
 void main() {
   max_de6b87();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5a16fd1..2047fe2 100644
--- a/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/e14f2b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = max_e14f2b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = max_e14f2b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4080eee..a110743 100644
--- a/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/max/e8192f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = max_e8192f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = max_e8192f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 353e652..8033451 100644
--- a/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/03c7e3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_03c7e3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_03c7e3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 183e8d2..70d6abf 100644
--- a/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/0dc614.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_0dc614();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_0dc614();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 113c385..d9e092d 100644
--- a/test/tint/builtins/gen/var/min/364910.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/364910.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_364910();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_364910() {
@@ -17,6 +23,9 @@
 void main() {
   min_364910();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d2e5906..84cb1f5 100644
--- a/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/371bd6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_371bd6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_371bd6() {
@@ -17,6 +23,9 @@
 void main() {
   min_371bd6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 55d1ccd..22f8bba 100644
--- a/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/3941e1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_3941e1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_3941e1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ebcf0d8..5b4ef78 100644
--- a/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/46c5d3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_46c5d3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_46c5d3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4a83dff..be0804a 100644
--- a/test/tint/builtins/gen/var/min/527b79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/527b79.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_527b79();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_527b79() {
@@ -17,6 +23,9 @@
 void main() {
   min_527b79();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4e08290..d999a7e 100644
--- a/test/tint/builtins/gen/var/min/717257.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/717257.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_717257();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_717257() {
@@ -17,6 +23,9 @@
 void main() {
   min_717257();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6aa3820..84788de 100644
--- a/test/tint/builtins/gen/var/min/794711.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/794711.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_794711();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_794711() {
@@ -17,6 +23,9 @@
 void main() {
   min_794711();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fbfed72..03100f0 100644
--- a/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/7c710a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = min_7c710a();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = min_7c710a();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a4896bb..1179fd4 100644
--- a/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/82b28f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_82b28f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_82b28f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 379549b..f14d0c3 100644
--- a/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/84c9fe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_84c9fe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_84c9fe() {
@@ -17,6 +23,9 @@
 void main() {
   min_84c9fe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 948e8d8..20d1fa4 100644
--- a/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/93cfc4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_93cfc4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_93cfc4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bae3d14..aa32c2f 100644
--- a/test/tint/builtins/gen/var/min/98e797.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/98e797.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_98e797();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_98e797() {
@@ -17,6 +23,9 @@
 void main() {
   min_98e797();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 92e1191..4945ef4 100644
--- a/test/tint/builtins/gen/var/min/a45171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/a45171.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_a45171();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_a45171();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bc9d332..bcb93f7 100644
--- a/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/aa28ad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_aa28ad();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_aa28ad();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 844cdd9..ff4f9e1 100644
--- a/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/ab0acd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = min_ab0acd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = min_ab0acd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 37c0dc8..cca9e1e 100644
--- a/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/ac84d6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = min_ac84d6();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = min_ac84d6();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 23f208b..831016e 100644
--- a/test/tint/builtins/gen/var/min/af326d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/af326d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_af326d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_af326d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 92478d1..a46c24a 100644
--- a/test/tint/builtins/gen/var/min/af364e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/af364e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   min_af364e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void min_af364e() {
@@ -17,6 +23,9 @@
 void main() {
   min_af364e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d24125e..f608f89 100644
--- a/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/c70bb7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_c70bb7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_c70bb7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 abddab8..1f62bc6 100644
--- a/test/tint/builtins/gen/var/min/c73147.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/c73147.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_c73147();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_c73147();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 818d827..062fa9b 100644
--- a/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/c76fa6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = min_c76fa6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = min_c76fa6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cc0add2..4da9bd1 100644
--- a/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/min/e780f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = min_e780f9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = min_e780f9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 07ebd72..30bc5b9 100644
--- a/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/0c8c33.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_0c8c33();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_0c8c33();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9b485fd..b42aa7e 100644
--- a/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/1faeb1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_1faeb1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_1faeb1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ee02f1b..c44e404 100644
--- a/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/275cac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_275cac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_275cac() {
@@ -17,6 +23,9 @@
 void main() {
   mix_275cac();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e5b44ea..1b6db62 100644
--- a/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/2fadab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_2fadab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_2fadab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5884d93..44db189 100644
--- a/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/30de36.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_30de36();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_30de36() {
@@ -17,6 +23,9 @@
 void main() {
   mix_30de36();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d08c59c..3faf3b1 100644
--- a/test/tint/builtins/gen/var/mix/315264.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/315264.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_315264();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_315264();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 489e740..fae8681 100644
--- a/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/343c49.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_343c49();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_343c49() {
@@ -17,6 +23,9 @@
 void main() {
   mix_343c49();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fd36769..8779985 100644
--- a/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/38cbbb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_38cbbb();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_38cbbb();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 53e5e5f..00aef64 100644
--- a/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/42d11d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_42d11d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_42d11d() {
@@ -17,6 +23,9 @@
 void main() {
   mix_42d11d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 69b7adc..3a6e8b5 100644
--- a/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/4f0b5e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_4f0b5e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_4f0b5e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 145ba7e..653adcb 100644
--- a/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/63f2fd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_63f2fd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_63f2fd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 48072ee3..742cd33 100644
--- a/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/6f8adc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_6f8adc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_6f8adc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ccf851b..fdacfa2 100644
--- a/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/98007a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_98007a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_98007a() {
@@ -17,6 +23,9 @@
 void main() {
   mix_98007a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 45721ef..3e7a0ab 100644
--- a/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/98ee3e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_98ee3e();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_98ee3e();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6ba8c29..a084d1a 100644
--- a/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/9c2681.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_9c2681();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_9c2681() {
@@ -17,6 +23,9 @@
 void main() {
   mix_9c2681();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b062fd1..62292cc 100644
--- a/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/c1aec6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_c1aec6();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_c1aec6();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 286a9a4..70acaf0 100644
--- a/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/c37ede.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = mix_c37ede();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = mix_c37ede();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5713421..9557a05 100644
--- a/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/e46a83.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_e46a83();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_e46a83();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 32c88ec..d90235b 100644
--- a/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/ee2468.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_ee2468();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_ee2468();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a1ed0d7..fc304e3 100644
--- a/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/ef3575.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   mix_ef3575();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void mix_ef3575() {
@@ -17,6 +23,9 @@
 void main() {
   mix_ef3575();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f021102..208d0e4 100644
--- a/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/mix/f1a543.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = mix_f1a543();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = mix_f1a543();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 45c50ad..51d8b26 100644
--- a/test/tint/builtins/gen/var/modf/2d50da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/2d50da.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   modf_2d50da();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   modf_2d50da();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2449b5b..f103aa1 100644
--- a/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/45005f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   modf_45005f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   modf_45005f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 fa6bf23..c50b1be 100644
--- a/test/tint/builtins/gen/var/modf/4bfced.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/4bfced.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   modf_4bfced();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   modf_4bfced();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 282f60a..92ca50e 100644
--- a/test/tint/builtins/gen/var/modf/5ea256.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/5ea256.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   modf_5ea256();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   modf_5ea256();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5514a53..f8e1458 100644
--- a/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/68d8ee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   modf_68d8ee();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   modf_68d8ee();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ab7cc26..8ec8490 100644
--- a/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/732aa6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   modf_732aa6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   modf_732aa6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e34b86d..3119c59 100644
--- a/test/tint/builtins/gen/var/modf/8dbbbf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/8dbbbf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   modf_8dbbbf();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   modf_8dbbbf();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5698da4..0fa026d 100644
--- a/test/tint/builtins/gen/var/modf/995934.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/995934.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   modf_995934();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   modf_995934();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 703ca40..c4018bd 100644
--- a/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/a545b9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -18,6 +21,9 @@
 void main() {
   modf_a545b9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -37,6 +43,9 @@
 void main() {
   modf_a545b9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 af0f7f3..5c1c827 100644
--- a/test/tint/builtins/gen/var/modf/bbf7f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/bbf7f7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   modf_bbf7f7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -35,6 +41,9 @@
 void main() {
   modf_bbf7f7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 eefcf38..ff8e130 100644
--- a/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/c15f48.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   modf_c15f48();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   modf_c15f48();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 65a2716..01eb486 100644
--- a/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/modf/f3d1f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   modf_f3d1f9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -29,6 +35,9 @@
 void main() {
   modf_f3d1f9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b2b82e9..a6a3b7d 100644
--- a/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/39d5ec.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = normalize_39d5ec();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = normalize_39d5ec();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 47be696..2f2d4b3 100644
--- a/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/4eaf61.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   normalize_4eaf61();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void normalize_4eaf61() {
@@ -17,6 +23,9 @@
 void main() {
   normalize_4eaf61();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3587b6e..696567c 100644
--- a/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/584e47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   normalize_584e47();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void normalize_584e47() {
@@ -17,6 +23,9 @@
 void main() {
   normalize_584e47();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f605554..e01c9b3 100644
--- a/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/64d8c0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = normalize_64d8c0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = normalize_64d8c0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 515705b..2e09e8d 100644
--- a/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/7990f3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = normalize_7990f3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = normalize_7990f3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 19d2363..325ffd2 100644
--- a/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/9a0aab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = normalize_9a0aab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = normalize_9a0aab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 120d190..6702c52 100644
--- a/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/b8cb8d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = normalize_b8cb8d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = normalize_b8cb8d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 fbcedfb..1932078 100644
--- a/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/e7def8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   normalize_e7def8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void normalize_e7def8() {
@@ -17,6 +23,9 @@
 void main() {
   normalize_e7def8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6bd7140..d8759f8 100644
--- a/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/normalize/fc2ef1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = normalize_fc2ef1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = normalize_fc2ef1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2be4b5f..c7d9f09 100644
--- a/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack2x16float/0e97b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = pack2x16float_0e97b3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = pack2x16float_0e97b3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fcc52de..a889788 100644
--- a/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack2x16snorm/6c169b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = pack2x16snorm_6c169b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = pack2x16snorm_6c169b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5935cc0..c70bd2d 100644
--- a/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack2x16unorm/0f08e4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = pack2x16unorm_0f08e4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = pack2x16unorm_0f08e4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1c7e2ea..b9d343d 100644
--- a/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4x8snorm/4d22e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = pack4x8snorm_4d22e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = pack4x8snorm_4d22e7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f5a3b4d..79e4a04 100644
--- a/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4x8unorm/95c456.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = pack4x8unorm_95c456();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = pack4x8unorm_95c456();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 359780a..fbcbe09 100644
--- a/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8/bfce01.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = pack4xI8_bfce01();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = pack4xI8_bfce01();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 77b339e..1ec2ec3 100644
--- a/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xI8Clamp/e42b2a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = pack4xI8Clamp_e42b2a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = pack4xI8Clamp_e42b2a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 96abe85..c3f720a 100644
--- a/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xU8/b70b53.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = pack4xU8_b70b53();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = pack4xU8_b70b53();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6702f05..f745497 100644
--- a/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pack4xU8Clamp/6b8c1b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = pack4xU8Clamp_6b8c1b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = pack4xU8Clamp_6b8c1b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3c021f8..71c2f32 100644
--- a/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/04a908.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = pow_04a908();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = pow_04a908();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1676414..3d91fe5 100644
--- a/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/46e029.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = pow_46e029();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = pow_46e029();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5c951e6..ad7695a 100644
--- a/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/4a46c9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = pow_4a46c9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = pow_4a46c9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 76896c3..b60b6a2 100644
--- a/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/4f33b2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = pow_4f33b2();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = pow_4f33b2();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6bb6b48..2e02cdf 100644
--- a/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/749c42.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   pow_749c42();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void pow_749c42() {
@@ -17,6 +23,9 @@
 void main() {
   pow_749c42();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ef30dc9..808feb0 100644
--- a/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/a8f6b2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   pow_a8f6b2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void pow_a8f6b2() {
@@ -17,6 +23,9 @@
 void main() {
   pow_a8f6b2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 295ca1a..d95d3c4 100644
--- a/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/bc91ed.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   pow_bc91ed();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void pow_bc91ed() {
@@ -17,6 +23,9 @@
 void main() {
   pow_bc91ed();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 89d78ee..de5adf7 100644
--- a/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/ce9ef5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = pow_ce9ef5();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = pow_ce9ef5();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7a3c6c8..de5ba33 100644
--- a/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/e42f20.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   pow_e42f20();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void pow_e42f20() {
@@ -17,6 +23,9 @@
 void main() {
   pow_e42f20();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6fdebf7..7f1227e 100644
--- a/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/e60ea5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = pow_e60ea5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = pow_e60ea5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 dd6ab6b..01746d8 100644
--- a/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/f37b25.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = pow_f37b25();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = pow_f37b25();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a6ac3ae..232ec04 100644
--- a/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/pow/fa5429.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = pow_fa5429();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = pow_fa5429();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c104d5f..524b3e3 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/12e50e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = quantizeToF16_12e50e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = quantizeToF16_12e50e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3d9ef30..9053a01 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/2cddf3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = quantizeToF16_2cddf3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = quantizeToF16_2cddf3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 111443d..5f8ce8c 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/cba294.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = quantizeToF16_cba294();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = quantizeToF16_cba294();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fdb6322..596b4f6 100644
--- a/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/quantizeToF16/e8fd14.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = quantizeToF16_e8fd14();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = quantizeToF16_e8fd14();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 87ba128..6ee84ee 100644
--- a/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/09b7fc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = radians_09b7fc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = radians_09b7fc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 00d252a..3a1818f 100644
--- a/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/208fd9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = radians_208fd9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = radians_208fd9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 d4f38d1..3345eb5 100644
--- a/test/tint/builtins/gen/var/radians/379214.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/379214.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   radians_379214();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void radians_379214() {
@@ -17,6 +23,9 @@
 void main() {
   radians_379214();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 61d11db..cefcdab 100644
--- a/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/44a9f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   radians_44a9f8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void radians_44a9f8() {
@@ -17,6 +23,9 @@
 void main() {
   radians_44a9f8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 de2291b..0b0af87 100644
--- a/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/44f20b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = radians_44f20b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = radians_44f20b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f03881b..b9a1b2c 100644
--- a/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/524a91.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   radians_524a91();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void radians_524a91() {
@@ -17,6 +23,9 @@
 void main() {
   radians_524a91();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 49603ec..acb114c 100644
--- a/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/61687a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = radians_61687a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = radians_61687a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5d0ac3d..e14d839 100644
--- a/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/6b0ff2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = radians_6b0ff2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = radians_6b0ff2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 18b9e55..b07d43c 100644
--- a/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/7ea4c7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = radians_7ea4c7();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = radians_7ea4c7();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3beb3ba..1074da5 100644
--- a/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/bff231.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   radians_bff231();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void radians_bff231() {
@@ -17,6 +23,9 @@
 void main() {
   radians_bff231();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3f7d542..596e16d 100644
--- a/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/f96258.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = radians_f96258();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = radians_f96258();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4f97385..2ff97d1 100644
--- a/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/radians/fbacf0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = radians_fbacf0();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = radians_fbacf0();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5a53875..dd45db1 100644
--- a/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/05357e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = reflect_05357e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = reflect_05357e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 61cae5d..7ccd560 100644
--- a/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/310de5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = reflect_310de5();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = reflect_310de5();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 8e0525e..b55c06f 100644
--- a/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/61ca21.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = reflect_61ca21();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = reflect_61ca21();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 18c666d..3b83fb5 100644
--- a/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/a8baf2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   reflect_a8baf2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void reflect_a8baf2() {
@@ -17,6 +23,9 @@
 void main() {
   reflect_a8baf2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 510c44d..3d26511 100644
--- a/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/b61e10.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = reflect_b61e10();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = reflect_b61e10();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3638be0..24ed834 100644
--- a/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/bb15ac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = reflect_bb15ac();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = reflect_bb15ac();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4ec72f4..e105264 100644
--- a/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/bba2d0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   reflect_bba2d0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void reflect_bba2d0() {
@@ -17,6 +23,9 @@
 void main() {
   reflect_bba2d0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 36d934a..4ce8a61 100644
--- a/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/d7e210.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   reflect_d7e210();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void reflect_d7e210() {
@@ -17,6 +23,9 @@
 void main() {
   reflect_d7e210();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8200f08..0b2e201 100644
--- a/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reflect/f47fdb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = reflect_f47fdb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = reflect_f47fdb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8637e7d..575b40c 100644
--- a/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/0594ba.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = refract_0594ba();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = refract_0594ba();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 04805e8..2673cb6 100644
--- a/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/570cb3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = refract_570cb3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = refract_570cb3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5eab27b..3ae6608 100644
--- a/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/7e02e6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = refract_7e02e6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = refract_7e02e6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b8ac396..41d64c2 100644
--- a/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/8984af.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = refract_8984af();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = refract_8984af();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 bb640d8..0b88251 100644
--- a/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/8c192a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   refract_8c192a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void refract_8c192a() {
@@ -17,6 +23,9 @@
 void main() {
   refract_8c192a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5f4190c..11e1117 100644
--- a/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/cbc1d2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = refract_cbc1d2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = refract_cbc1d2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ec541a0..38deb9c 100644
--- a/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/cd905f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = refract_cd905f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = refract_cd905f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0100ae0..a65ca56 100644
--- a/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/cf1629.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   refract_cf1629();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void refract_cf1629() {
@@ -17,6 +23,9 @@
 void main() {
   refract_cf1629();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 87081eb..018b4cd 100644
--- a/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/refract/d7569b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   refract_d7569b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void refract_d7569b() {
@@ -17,6 +23,9 @@
 void main() {
   refract_d7569b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b72af2b..76efe2c 100644
--- a/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/222177.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_222177();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_222177();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cc93711..ed77d2a 100644
--- a/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/35fea9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_35fea9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_35fea9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 08e8198..5862f9e 100644
--- a/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/4dbd6f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_4dbd6f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_4dbd6f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ee1f569..3679ea3 100644
--- a/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/7c4269.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_7c4269();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_7c4269();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9f6c1ee..dfc7e74 100644
--- a/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/a6ccd4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_a6ccd4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_a6ccd4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3842ac9..e19bd0e 100644
--- a/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/c21bc1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_c21bc1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_c21bc1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ab9be38..9d5c210 100644
--- a/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/e1f4c1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_e1f4c1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_e1f4c1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5b9fd17..09f4684 100644
--- a/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/reverseBits/e31adf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = reverseBits_e31adf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = reverseBits_e31adf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b75c42e..4deb565 100644
--- a/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/106c0b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = round_106c0b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = round_106c0b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 df278f1..8989f40 100644
--- a/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/184d5a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   round_184d5a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void round_184d5a() {
@@ -17,6 +23,9 @@
 void main() {
   round_184d5a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f9f9dcc..b203110 100644
--- a/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/1c7897.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = round_1c7897();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = round_1c7897();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a47e0a2..092cc2f 100644
--- a/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/52c84d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = round_52c84d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = round_52c84d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f55f9c3..54658a2 100644
--- a/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/773a8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   round_773a8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void round_773a8f() {
@@ -17,6 +23,9 @@
 void main() {
   round_773a8f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 50d6b76..2905ffc 100644
--- a/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/8fdca3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   round_8fdca3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void round_8fdca3() {
@@ -17,6 +23,9 @@
 void main() {
   round_8fdca3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e4776ca..2a79837 100644
--- a/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/9078ef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = round_9078ef();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = round_9078ef();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 5a15bc6..57faceb 100644
--- a/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/9edc38.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = round_9edc38();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = round_9edc38();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9e8fa32..b0776ed 100644
--- a/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/a1673d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   round_a1673d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void round_a1673d() {
@@ -17,6 +23,9 @@
 void main() {
   round_a1673d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f0d2906..e926f0f 100644
--- a/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/d87e84.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = round_d87e84();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = round_d87e84();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4df5b4b..ccc8222 100644
--- a/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/e1bba2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = round_e1bba2();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = round_e1bba2();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 89cfe31..e09d5c0 100644
--- a/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/round/f665b5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = round_f665b5();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = round_f665b5();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6774458..0c2467c 100644
--- a/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/270da5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = saturate_270da5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = saturate_270da5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fd920da..3643412 100644
--- a/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/462535.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = saturate_462535();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = saturate_462535();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 662b375..9db5286 100644
--- a/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/4ed8d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   saturate_4ed8d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void saturate_4ed8d7() {
@@ -17,6 +23,9 @@
 void main() {
   saturate_4ed8d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 07b9fef..b28e691 100644
--- a/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/51567f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = saturate_51567f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = saturate_51567f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 272bde7..868802c 100644
--- a/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/6bcddf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = saturate_6bcddf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = saturate_6bcddf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4caa4d6..48a6565 100644
--- a/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/78b37c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   saturate_78b37c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void saturate_78b37c() {
@@ -17,6 +23,9 @@
 void main() {
   saturate_78b37c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f489486..6618987 100644
--- a/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/a5b571.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = saturate_a5b571();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = saturate_a5b571();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0aa982d..8f15992 100644
--- a/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/cd2028.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = saturate_cd2028();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = saturate_cd2028();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 f346750..79d8bc8 100644
--- a/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/d55822.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   saturate_d55822();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void saturate_d55822() {
@@ -17,6 +23,9 @@
 void main() {
   saturate_d55822();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 565c3fe..9ab0371 100644
--- a/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/dcde71.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = saturate_dcde71();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = saturate_dcde71();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ca55833..6dca2a4 100644
--- a/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/e40fb6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   saturate_e40fb6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void saturate_e40fb6() {
@@ -17,6 +23,9 @@
 void main() {
   saturate_e40fb6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 51d461a..dd15dde 100644
--- a/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/saturate/e8df56.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = saturate_e8df56();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = saturate_e8df56();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 776e069..72583d8 100644
--- a/test/tint/builtins/gen/var/select/00b848.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/00b848.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_00b848();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_00b848();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 46ee5d4..6de4be4 100644
--- a/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/01e2cd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_01e2cd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_01e2cd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 27eba26..c2947f4 100644
--- a/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/087ea4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_087ea4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_087ea4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4498b60..c444744 100644
--- a/test/tint/builtins/gen/var/select/089657.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/089657.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_089657();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_089657() {
@@ -19,6 +25,9 @@
 void main() {
   select_089657();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d5e596..9390ec6 100644
--- a/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/10e73b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = select_10e73b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = select_10e73b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c5359fd..bec3500 100644
--- a/test/tint/builtins/gen/var/select/17441a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/17441a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_17441a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_17441a() {
@@ -19,6 +25,9 @@
 void main() {
   select_17441a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 046f45f..71eab2c 100644
--- a/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/1ada2a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = select_1ada2a();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = select_1ada2a();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 8353a10..78d775b 100644
--- a/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/1e960b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_1e960b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_1e960b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3a99bca..0add398 100644
--- a/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/1f4d93.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_1f4d93();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_1f4d93() {
@@ -19,6 +25,9 @@
 void main() {
   select_1f4d93();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3930782..422b140 100644
--- a/test/tint/builtins/gen/var/select/266aff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/266aff.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_266aff();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_266aff();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 799bb6c..88e2384 100644
--- a/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/28a27e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_28a27e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_28a27e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2934c75..07a1143 100644
--- a/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/2c96d4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_2c96d4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_2c96d4() {
@@ -19,6 +25,9 @@
 void main() {
   select_2c96d4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2c66a3f..9a5f006 100644
--- a/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/3a14be.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_3a14be();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_3a14be() {
@@ -19,6 +25,9 @@
 void main() {
   select_3a14be();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4557a10..b67e82a 100644
--- a/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/3c25ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_3c25ce();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_3c25ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c0f2737..70ff0ca 100644
--- a/test/tint/builtins/gen/var/select/416e14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/416e14.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_416e14();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_416e14();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ee437ba..99db359 100644
--- a/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/431dfb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_431dfb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_431dfb() {
@@ -19,6 +25,9 @@
 void main() {
   select_431dfb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5500f1f..155bc82 100644
--- a/test/tint/builtins/gen/var/select/43741e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/43741e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_43741e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_43741e() {
@@ -19,6 +25,9 @@
 void main() {
   select_43741e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e291ede..261a49b 100644
--- a/test/tint/builtins/gen/var/select/494051.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/494051.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_494051();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_494051() {
@@ -19,6 +25,9 @@
 void main() {
   select_494051();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 19db0f9..2f2abd8 100644
--- a/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/4c4738.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_4c4738();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_4c4738() {
@@ -19,6 +25,9 @@
 void main() {
   select_4c4738();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8fec211..257eae5 100644
--- a/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/4e60da.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_4e60da();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_4e60da() {
@@ -19,6 +25,9 @@
 void main() {
   select_4e60da();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d7781a..9e46e3b 100644
--- a/test/tint/builtins/gen/var/select/51b047.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/51b047.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_51b047();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_51b047();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0a192e0..e253337 100644
--- a/test/tint/builtins/gen/var/select/53d518.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/53d518.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = select_53d518();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = select_53d518();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 82423ad..b8547ca 100644
--- a/test/tint/builtins/gen/var/select/713567.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/713567.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_713567();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_713567();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 468da74..2fc62c8 100644
--- a/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/78be5f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_78be5f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_78be5f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2bc3d86..fa58667 100644
--- a/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/80a9a9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_80a9a9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_80a9a9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5dc71dd..dbb4412 100644
--- a/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/830dd9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = select_830dd9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = select_830dd9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 51d88de..afd2d33 100644
--- a/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/86f9bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = select_86f9bd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = select_86f9bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 0c19b57..7db1c41 100644
--- a/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/8fa62c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_8fa62c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_8fa62c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 58471df..e943b5c 100644
--- a/test/tint/builtins/gen/var/select/99f883.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/99f883.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_99f883();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_99f883();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6674f45..9bcd969 100644
--- a/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/9b478d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_9b478d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_9b478d() {
@@ -19,6 +25,9 @@
 void main() {
   select_9b478d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 85c0402..610c054 100644
--- a/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/a081f1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = select_a081f1();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = select_a081f1();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c31e29e..ee69bff 100644
--- a/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/a2860e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_a2860e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_a2860e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7322429..bc5688a 100644
--- a/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ab069f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_ab069f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_ab069f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 85e1ca0..fccc5f0 100644
--- a/test/tint/builtins/gen/var/select/b04721.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/b04721.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_b04721();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_b04721();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cd5d321..979b5b3 100644
--- a/test/tint/builtins/gen/var/select/b93806.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/b93806.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_b93806();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_b93806() {
@@ -19,6 +25,9 @@
 void main() {
   select_b93806();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 61dc891..c1da45d 100644
--- a/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/bb447f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_bb447f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_bb447f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4877d5d..1cd4c88 100644
--- a/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/bb8aae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_bb8aae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_bb8aae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c86f036..f237aba 100644
--- a/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/bf3d29.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_bf3d29();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_bf3d29();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ba88697..28bd703 100644
--- a/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/c31f9e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_c31f9e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_c31f9e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ef66990..9efd4d4 100644
--- a/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/c41bd1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_c41bd1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_c41bd1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 13fc0f0..78056e8 100644
--- a/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/c4a4ef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_c4a4ef();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_c4a4ef();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 79626f4..1ec0074 100644
--- a/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/cb9301.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_cb9301();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_cb9301();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c750ab7..799ef53 100644
--- a/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/dfab3b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_dfab3b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_dfab3b() {
@@ -19,6 +25,9 @@
 void main() {
   select_dfab3b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d6191e7..0e65b7a 100644
--- a/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/e381c3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -9,6 +12,9 @@
 void main() {
   select_e381c3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void select_e381c3() {
@@ -19,6 +25,9 @@
 void main() {
   select_e381c3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5eebc8e..fab0af4 100644
--- a/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/e3e028.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_e3e028();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_e3e028();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 56575b0..3c217e8 100644
--- a/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ebfea2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_ebfea2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_ebfea2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a428789..19ec92a 100644
--- a/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ed7c13.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = select_ed7c13();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = select_ed7c13();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 67672f6..5c9ae8e 100644
--- a/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/ed8a15.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = select_ed8a15();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = select_ed8a15();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 02ed48b..4e0101b 100644
--- a/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/select/fb7e53.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = select_fb7e53();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = select_fb7e53();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 957488f..3f20e1f 100644
--- a/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/0799fd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_0799fd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_0799fd() {
@@ -17,6 +23,9 @@
 void main() {
   sign_0799fd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ed067bb..831367c 100644
--- a/test/tint/builtins/gen/var/sign/159665.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/159665.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_159665();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_159665();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1fcf92d..973ecf9 100644
--- a/test/tint/builtins/gen/var/sign/160933.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/160933.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sign_160933();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sign_160933();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 7101d90..3b25895 100644
--- a/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/3233fa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_3233fa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_3233fa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5a794da..3848282 100644
--- a/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/3a39ac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_3a39ac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_3a39ac() {
@@ -17,6 +23,9 @@
 void main() {
   sign_3a39ac();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d7547c3..7be9f6b 100644
--- a/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/3bdab6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_3bdab6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_3bdab6() {
@@ -17,6 +23,9 @@
 void main() {
   sign_3bdab6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a349f36..b25aa25 100644
--- a/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/55339e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_55339e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_55339e() {
@@ -17,6 +23,9 @@
 void main() {
   sign_55339e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5857fc9..a101781 100644
--- a/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/58d779.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_58d779();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_58d779();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 41e5bbe..f11d189 100644
--- a/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/5d283a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sign_5d283a();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sign_5d283a();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 65e9148..8584cab 100644
--- a/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/7c85ea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sign_7c85ea();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sign_7c85ea();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 cc6f461..9a055e0 100644
--- a/test/tint/builtins/gen/var/sign/926015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/926015.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_926015();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_926015();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4450f0d..b90ff43 100644
--- a/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/943b2e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_943b2e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_943b2e() {
@@ -17,6 +23,9 @@
 void main() {
   sign_943b2e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e8f9bd4..ecc1c4e 100644
--- a/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/9603b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_9603b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_9603b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f07bc8c..13c60a51 100644
--- a/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/ab6301.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_ab6301();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_ab6301() {
@@ -17,6 +23,9 @@
 void main() {
   sign_ab6301();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7832500..8dde970 100644
--- a/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/b8f634.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_b8f634();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_b8f634();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5e23ac5..bf05791 100644
--- a/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/c8289c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_c8289c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_c8289c() {
@@ -17,6 +23,9 @@
 void main() {
   sign_c8289c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 52933a9..84aa26e 100644
--- a/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/ccdb3c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sign_ccdb3c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sign_ccdb3c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ea12005..32c65ad0 100644
--- a/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/d065d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_d065d8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_d065d8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c4555bb..ea0712d 100644
--- a/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/dd790e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sign_dd790e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sign_dd790e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2b40601..e967e30 100644
--- a/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sign/f5da6a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sign_f5da6a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sign_f5da6a() {
@@ -17,6 +23,9 @@
 void main() {
   sign_f5da6a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 293578d..a929e9f 100644
--- a/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/01f241.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sin_01f241();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sin_01f241();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ec80853..d175ca7 100644
--- a/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/15b2c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sin_15b2c6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sin_15b2c6() {
@@ -17,6 +23,9 @@
 void main() {
   sin_15b2c6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3eec7de..779708c 100644
--- a/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/2c903b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sin_2c903b();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sin_2c903b();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e8d5516..1ac6fd05 100644
--- a/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/3cca11.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sin_3cca11();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sin_3cca11();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 51e726f..d86b685 100644
--- a/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/4e3979.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sin_4e3979();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sin_4e3979();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a0fe9d4..bedd8c4 100644
--- a/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/5c0712.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sin_5c0712();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sin_5c0712();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c53c610..6e67e80 100644
--- a/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/66a59f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sin_66a59f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sin_66a59f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a3a5563..1bd34cb 100644
--- a/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/67b03c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sin_67b03c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sin_67b03c() {
@@ -17,6 +23,9 @@
 void main() {
   sin_67b03c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 544c181..68521cd 100644
--- a/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/68d3ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sin_68d3ab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sin_68d3ab() {
@@ -17,6 +23,9 @@
 void main() {
   sin_68d3ab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8e10b8b..19b00a5 100644
--- a/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/a9ab19.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sin_a9ab19();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sin_a9ab19() {
@@ -17,6 +23,9 @@
 void main() {
   sin_a9ab19();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9441d66..d3a76af 100644
--- a/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/b78c91.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sin_b78c91();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sin_b78c91();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 529ed5f..2b8405f 100644
--- a/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sin/fc8bc4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sin_fc8bc4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sin_fc8bc4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cfb0417..0c43e40 100644
--- a/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/0908c1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sinh_0908c1();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sinh_0908c1();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a7510d3..04f2a66 100644
--- a/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/445e33.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sinh_445e33();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sinh_445e33();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bd30fe5..7220506 100644
--- a/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/69cce2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sinh_69cce2();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sinh_69cce2();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 821a95f..9ffa5f8 100644
--- a/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/77a2a3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sinh_77a2a3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sinh_77a2a3() {
@@ -17,6 +23,9 @@
 void main() {
   sinh_77a2a3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c74657f..4a19622 100644
--- a/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/7bb598.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sinh_7bb598();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sinh_7bb598();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8477d53..5ce0ad7 100644
--- a/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/924f19.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sinh_924f19();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sinh_924f19();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 fea7c70..dbd54c8 100644
--- a/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/9c1092.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sinh_9c1092();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sinh_9c1092() {
@@ -17,6 +23,9 @@
 void main() {
   sinh_9c1092();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 448b09a..b89578d 100644
--- a/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/a3da7c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sinh_a3da7c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sinh_a3da7c() {
@@ -17,6 +23,9 @@
 void main() {
   sinh_a3da7c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7118994..3a20507 100644
--- a/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/b9860e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sinh_b9860e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sinh_b9860e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a6dbfd3..ef7f37a 100644
--- a/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/ba7e25.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sinh_ba7e25();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sinh_ba7e25();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ccbdaa7..da38be9 100644
--- a/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/c4df74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sinh_c4df74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sinh_c4df74() {
@@ -17,6 +23,9 @@
 void main() {
   sinh_c4df74();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 301cf86..cf2a6ed 100644
--- a/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sinh/c9a5eb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sinh_c9a5eb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sinh_c9a5eb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e55e408..44d3e53 100644
--- a/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/0c481b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   smoothstep_0c481b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void smoothstep_0c481b() {
@@ -17,6 +23,9 @@
 void main() {
   smoothstep_0c481b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bcb4dc8..7582558 100644
--- a/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/0c4ffc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   smoothstep_0c4ffc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void smoothstep_0c4ffc() {
@@ -17,6 +23,9 @@
 void main() {
   smoothstep_0c4ffc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 50fc63c..5223f45 100644
--- a/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/12c031.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = smoothstep_12c031();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = smoothstep_12c031();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 cf0fcc1..8e853d1 100644
--- a/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/392c19.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = smoothstep_392c19();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = smoothstep_392c19();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1c05078..239c4b1 100644
--- a/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/40864c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = smoothstep_40864c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = smoothstep_40864c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 902728f..dfa3b53 100644
--- a/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/586e12.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = smoothstep_586e12();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = smoothstep_586e12();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 8b8474d..b1edc7c 100644
--- a/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/66e4bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   smoothstep_66e4bd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void smoothstep_66e4bd() {
@@ -17,6 +23,9 @@
 void main() {
   smoothstep_66e4bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e727e53..1a8b2a6 100644
--- a/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/6c4975.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = smoothstep_6c4975();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = smoothstep_6c4975();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b8bb887..1801249 100644
--- a/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/6e7a74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = smoothstep_6e7a74();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = smoothstep_6e7a74();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 364ef78..5597388 100644
--- a/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/a80fff.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   smoothstep_a80fff();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void smoothstep_a80fff() {
@@ -17,6 +23,9 @@
 void main() {
   smoothstep_a80fff();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ee3762c..199026c 100644
--- a/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/aad1db.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = smoothstep_aad1db();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = smoothstep_aad1db();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 acea928..d8ca294 100644
--- a/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/smoothstep/c43ebd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = smoothstep_c43ebd();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -35,6 +41,9 @@
 void main() {
   v.inner = smoothstep_c43ebd();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c159310..61d3e0f 100644
--- a/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/072192.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sqrt_072192();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sqrt_072192() {
@@ -17,6 +23,9 @@
 void main() {
   sqrt_072192();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5f803bc..f851b0a 100644
--- a/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/20c74e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sqrt_20c74e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sqrt_20c74e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0fd76d8..ab7c021 100644
--- a/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/4ac2c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sqrt_4ac2c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sqrt_4ac2c5() {
@@ -17,6 +23,9 @@
 void main() {
   sqrt_4ac2c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7b619f4..7a79815 100644
--- a/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/803d1c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sqrt_803d1c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sqrt_803d1c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 e6b3274..aea8d2b 100644
--- a/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/895a0c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sqrt_895a0c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sqrt_895a0c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1b4fdb8..de949c5 100644
--- a/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/8c7024.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sqrt_8c7024();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sqrt_8c7024();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d360c2a..e0374c4 100644
--- a/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/8da177.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sqrt_8da177();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sqrt_8da177() {
@@ -17,6 +23,9 @@
 void main() {
   sqrt_8da177();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2829bdd..7d2dc0f 100644
--- a/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/9c5cbe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   sqrt_9c5cbe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void sqrt_9c5cbe() {
@@ -17,6 +23,9 @@
 void main() {
   sqrt_9c5cbe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 70739b8..1110d43 100644
--- a/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/aa0d7a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sqrt_aa0d7a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sqrt_aa0d7a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0d4f745..be78370 100644
--- a/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/d9ab4d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sqrt_d9ab4d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sqrt_d9ab4d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a3e12d2..869ceaa 100644
--- a/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/ec33e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = sqrt_ec33e9();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = sqrt_ec33e9();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3c7f950..1e1e8c8 100644
--- a/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/sqrt/f8c59a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = sqrt_f8c59a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = sqrt_f8c59a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fb62b03..ff27884 100644
--- a/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/07cb06.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = step_07cb06();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = step_07cb06();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 2571066..df59ffa 100644
--- a/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/0b073b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = step_0b073b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = step_0b073b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 787a858..bed0f83 100644
--- a/test/tint/builtins/gen/var/step/19accd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/19accd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = step_19accd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = step_19accd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e4c1547..8e16284 100644
--- a/test/tint/builtins/gen/var/step/334303.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/334303.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = step_334303();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = step_334303();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 075c70a..66bfb65 100644
--- a/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/38cd79.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   step_38cd79();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void step_38cd79() {
@@ -17,6 +23,9 @@
 void main() {
   step_38cd79();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7d76196..92bd5f7 100644
--- a/test/tint/builtins/gen/var/step/415879.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/415879.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   step_415879();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void step_415879() {
@@ -17,6 +23,9 @@
 void main() {
   step_415879();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1fa2014..4294ede 100644
--- a/test/tint/builtins/gen/var/step/630d07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/630d07.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = step_630d07();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = step_630d07();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 a9b3b57..a839fbb 100644
--- a/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/7c7e5c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   step_7c7e5c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void step_7c7e5c() {
@@ -17,6 +23,9 @@
 void main() {
   step_7c7e5c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5479653..c1270fb 100644
--- a/test/tint/builtins/gen/var/step/baa320.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/baa320.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = step_baa320();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = step_baa320();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 ef0491d..0fd978b 100644
--- a/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/cc6b61.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = step_cc6b61();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -33,6 +39,9 @@
 void main() {
   v.inner = step_cc6b61();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 4d64f76..44ce91f 100644
--- a/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/e2b337.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = step_e2b337();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = step_e2b337();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 542c3ca..696679e 100644
--- a/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/step/f9b70c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   step_f9b70c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void step_f9b70c() {
@@ -17,6 +23,9 @@
 void main() {
   step_f9b70c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ab82ffc..79f4298 100644
--- a/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/244e2a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tan_244e2a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tan_244e2a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4672d72..cae02ae 100644
--- a/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/2f030e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tan_2f030e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tan_2f030e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 984c8dc..eed62d1 100644
--- a/test/tint/builtins/gen/var/tan/311400.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/311400.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tan_311400();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tan_311400() {
@@ -17,6 +23,9 @@
 void main() {
   tan_311400();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fdb792f..b2a9596 100644
--- a/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/539e54.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tan_539e54();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tan_539e54();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 696be82..c31a17a 100644
--- a/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/7be368.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tan_7be368();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tan_7be368() {
@@ -17,6 +23,9 @@
 void main() {
   tan_7be368();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d851e8e..811eff6 100644
--- a/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/7ea104.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tan_7ea104();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tan_7ea104();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 323cfc8..e2430c0 100644
--- a/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/8ce3e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tan_8ce3e9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tan_8ce3e9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f45c8d9..a18c058 100644
--- a/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/9f7c9c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tan_9f7c9c();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tan_9f7c9c();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b431cf4..1d37b21 100644
--- a/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/a0966f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tan_a0966f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tan_a0966f() {
@@ -17,6 +23,9 @@
 void main() {
   tan_a0966f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8b8de75..eec275a 100644
--- a/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/ae26ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tan_ae26ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tan_ae26ae() {
@@ -17,6 +23,9 @@
 void main() {
   tan_ae26ae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e95abb1..7a2bc13 100644
--- a/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/d4d491.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tan_d4d491();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tan_d4d491();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 43c863e..321f37d 100644
--- a/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tan/db0456.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tan_db0456();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tan_db0456();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 12a0642..9f82782 100644
--- a/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/06a4fe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tanh_06a4fe();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tanh_06a4fe();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 88820a2..6f39f1b 100644
--- a/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/313aa1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tanh_313aa1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tanh_313aa1() {
@@ -17,6 +23,9 @@
 void main() {
   tanh_313aa1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f66a600..d38c567 100644
--- a/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/5663c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tanh_5663c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tanh_5663c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fa2c834..c3ad71c 100644
--- a/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/5724b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tanh_5724b3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tanh_5724b3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6adc228..05d01ac 100644
--- a/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/5b19af.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tanh_5b19af();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tanh_5b19af();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c1afeea..188634b 100644
--- a/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/6289fd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tanh_6289fd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tanh_6289fd() {
@@ -17,6 +23,9 @@
 void main() {
   tanh_6289fd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a6fac17..6773a5e 100644
--- a/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/6d105a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tanh_6d105a();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tanh_6d105a();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 aa56f7e..21675a1 100644
--- a/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/9f9fb9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tanh_9f9fb9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tanh_9f9fb9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1496e76..d3e3dbd 100644
--- a/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/ac5d33.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tanh_ac5d33();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tanh_ac5d33() {
@@ -17,6 +23,9 @@
 void main() {
   tanh_ac5d33();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3ee2d3a..a9278a2 100644
--- a/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/c15fdb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = tanh_c15fdb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = tanh_c15fdb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 38d26c6..3fc4723 100644
--- a/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/c48aa6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   tanh_c48aa6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void tanh_c48aa6() {
@@ -17,6 +23,9 @@
 void main() {
   tanh_c48aa6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 977c916..cc9f671 100644
--- a/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/tanh/e8efb3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = tanh_e8efb3();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = tanh_e8efb3();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.glsl
index 200c3a1..2280e20 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/00229f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_00229f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_00229f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 2632365..5e537c8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/00348c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_00348c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_00348c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.glsl
index 93efe05..9e107ab 100644
--- a/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/01e21e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_01e21e();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 388e393..2cf3454 100644
--- a/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/022903.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_022903();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_022903();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.glsl
index 0f9d5c2..c8beeb4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/029589.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_029589();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 856e49e..a12bbcb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0329b0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_0329b0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_0329b0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1f14446..59d0a6c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/033ea7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_033ea7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_033ea7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 afe7479..481dd4e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/07f1ba.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_07f1ba();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_07f1ba();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5f9ca23..c86893b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/088918.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_088918();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_088918();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 86402b34..d266317 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0890c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_0890c6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_0890c6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.glsl
index d33a399..570a402 100644
--- a/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/08e371.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_08e371();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_08e371();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 eb424c9..ae39c1e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/09140b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_09140b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7ff6309..71aa761 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0baa0d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_0baa0d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 a22b411..feefcd7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0c0b0c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_0c0b0c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 dcb704f..0ca16a7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0d4a7c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_0d4a7c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_0d4a7c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.glsl
index e86ff12..2608d77 100644
--- a/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/0ff9a4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_0ff9a4();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_0ff9a4();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 8ed36fc..2663316 100644
--- a/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/135176.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_135176();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_135176();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 eb0836d..71c2035 100644
--- a/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/13f8db.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_13f8db();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_13f8db();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 015077e..ab8e5e3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1417dd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_1417dd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 9c56662..62bfc46 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15aa17.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_15aa17();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 ea16888..930f2a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/15b577.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_15b577();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_15b577();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.glsl
index 934fcd8..0ba407d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/18160d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_18160d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.glsl
index d49f578..5dd01cb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/18f19f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_18f19f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 37dcc26..8ca9bb7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1a2be7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_1a2be7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_1a2be7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4a7901b..3a535ea 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1b720f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_1b720f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_1b720f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5c58bf8..b76dc1b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bc428.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_1bc428();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_1bc428();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 28ebc86..7fe7324 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1bd78c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_1bd78c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_1bd78c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f5ac612..97b1ed4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/1e4024.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_1e4024();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 53254fb..966d256 100644
--- a/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/20ecef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_20ecef();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 abe33ca..fb9d274 100644
--- a/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/212362.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_212362();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_212362();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7c92b31..31b58da 100644
--- a/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/224113.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_224113();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.glsl
index 16ab3e9..f234494 100644
--- a/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/22b5b6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCubeArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_22b5b6();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCubeArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_22b5b6();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 5a59651..a8eee72 100644
--- a/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/24db07.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_24db07();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_24db07();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.glsl
index 99b7b86..839e3a4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/25d284.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_25d284();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.glsl
index 2d1bd56..24e6670 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2674d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_2674d8();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 d18b9bf..76ed9a8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/268ddb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_268ddb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_268ddb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7af4eb8..eac4af2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/26d6bf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_26d6bf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_26d6bf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.glsl
index dec58b3..852bf0c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/282978.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_282978();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.glsl
index df4c554..5312dbf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/284c27.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_284c27();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_284c27();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 39d4cd4..6eba3e5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2bafdf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_2bafdf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_2bafdf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6a1de5f..88acc5e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2dc5c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_2dc5c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_2dc5c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 57b8ed3..fdacff8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2e443d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_2e443d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_2e443d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 899e76f..ab62343 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2fd2a4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_2fd2a4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_2fd2a4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 913daa7..4045987 100644
--- a/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/2ff32a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_2ff32a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_2ff32a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 153fb7c..4618cdc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/305dd5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_305dd5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_305dd5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ea63788..0038670 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31799c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_31799c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 35e05de..4ee1d46 100644
--- a/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/31d00d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_31d00d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.glsl
index 3d629df..3071640 100644
--- a/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/346fee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCubeArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_346fee();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCubeArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_346fee();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 7888aa8..f9cada1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/35a7e5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_35a7e5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.glsl
index 67bce57..7f6457e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/35ee69.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_35ee69();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 f7a04ef..e081d61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/378a65.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_378a65();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 9fd4cba..2720e54 100644
--- a/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/382b16.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_382b16();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_382b16();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 02a0535..b1acb8b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3834f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3834f8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.glsl
index edcb3ac..22f41ba 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3963d0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCubeArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_3963d0();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCubeArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_3963d0();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 91facca..717821e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/397dab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_397dab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_397dab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ff70993..ac26dd1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a5bb1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3a5bb1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 e0ea686..9d5926c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3a7b69.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3a7b69();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 ca29a9d..83941b1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3af3e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3af3e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 01fdab3..d352852 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3b38f6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3b38f6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_3b38f6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e287eab..13af752 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3baab5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3baab5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7d53630..8761640 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3bf12a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3bf12a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.glsl
index a862b3f..2db3abd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3c66f0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCubeArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_3c66f0();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCubeArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_3c66f0();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 a443dbd..0d2e055 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3f3474.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3f3474();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_3f3474();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1a526e8..884c3ce 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3fc3dc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_3fc3dc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_3fc3dc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0806376..b67fda5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/3ff0a5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_3ff0a5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_3ff0a5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d1d94a5..ded29de 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40c671.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_40c671();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.glsl
index 959c20b..5246f07 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40da20.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_40da20();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_40da20();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 f461d1c..02548a2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/40ecf4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_40ecf4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 6cfbff1..44ab8e4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/41545f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_41545f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 b23180c..c82b537 100644
--- a/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/423519.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_423519();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_423519();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.glsl
index 84cc3ff..82c76e4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/439651.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_439651();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 014bdd5..909e6f6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/445376.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_445376();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_445376();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 204b12d..ce85d82 100644
--- a/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/44b358.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_44b358();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 2849489f..fafac84 100644
--- a/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/452fc1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_452fc1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 0ffbd20..8fa136f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/46f0fc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_46f0fc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_46f0fc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d7fef25..0cdf768 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4716a4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4716a4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_4716a4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 257c844..5a8bc1e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/475c10.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_475c10();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_475c10();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2d69368..ad65a37 100644
--- a/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/49a067.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_49a067();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_49a067();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.glsl
index 17cdc5f..cc3ade4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4acec7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4acec7();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 dc573ca..396e1bc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4b26ef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4b26ef();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 e3c362f..3a8912b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4be71b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4be71b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_4be71b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.glsl
index e459bea..696d391 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d1f71.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4d1f71();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_4d1f71();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 32943dd..b000298 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4d27b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4d27b3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.glsl
index ac016e7..78f3f5c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4df14c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4df14c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 6689c96..cc69c8d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/4e540a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_4e540a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 903ef0d..544b9d7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/528c0e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_528c0e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_528c0e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.glsl
index ec999fc..5a79e2e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/52cf60.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_52cf60();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_52cf60();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 085d129..c93574c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/534ef8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_534ef8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_534ef8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.glsl
index 409f639..2dc6a12 100644
--- a/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/542c62.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_542c62();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.glsl
index 4fa1431..b2b02ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/578e75.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_578e75();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 f5d8055..46d95f8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/58a82d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_58a82d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 bb66b91..4ef7bb6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/591981.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_591981();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 82c285c..dff01af 100644
--- a/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/599ab5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_599ab5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 d5e52a0..6dda0bf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5b4b10.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_5b4b10();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 be6ec76..4885c5e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/5df042.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_5df042();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_5df042();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 aaafa9d..01fcb7a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/607979.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_607979();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 8327d7e..fa9a7a0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/609d34.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_609d34();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_609d34();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7fbc8ee..df64bcd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/617dc8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_617dc8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 a17257a..ae8c29b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62cb5a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_62cb5a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_62cb5a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e46e37e..9ac52d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/62e7ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_62e7ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_62e7ae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c2b99d2..afb55f1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/64dc74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCube arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_64dc74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCube arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_64dc74();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6b63daf..88566cc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/674058.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_674058();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.glsl
index ab3ede4..f1b7457 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6dae40.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_6dae40();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_6dae40();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.glsl
index cb7e3ac..1f4a882 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6dbef4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_6dbef4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_6dbef4();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 4293a2c..0db962e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e6c7a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_6e6c7a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_6e6c7a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1a0d5c6..fa16222 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6e72c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_6e72c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_6e72c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 12877d1..83b456a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/6f1b5d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_6f1b5d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_6f1b5d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6c6b2eb..ac4dd58 100644
--- a/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/709357.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_709357();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_709357();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ad640a8..2b0cb9a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7228de.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7228de();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7c8e09c..0e21570 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7327fa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7327fa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_7327fa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.glsl
index 842bc18..8f6086b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/740e7c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_740e7c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 fcd31e3..2a08622 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756031.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_756031();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_756031();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0fb91e2..5d245cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/756304.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_756304();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 13a8efb..243c717 100644
--- a/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/790e57.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_790e57();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_790e57();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2fcf3c3..b56af03 100644
--- a/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/797c30.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_797c30();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_797c30();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 86932ce..7dbcd84 100644
--- a/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/79d168.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_79d168();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_79d168();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1f97ce7..56f54f9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a3890.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7a3890();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_7a3890();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 10837cc..19ab21d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7a9e30.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7a9e30();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_7a9e30();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2eff169..77f9112 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c753b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7c753b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_7c753b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.glsl
index 795a63c..9895a2e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7c7c64.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7c7c64();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.glsl
index 8644ef8..871f410 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7d8439.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7d8439();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_7d8439();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 1f0da23..ca68064 100644
--- a/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/7edb05.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_7edb05();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_7edb05();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 afb28e8..13a1ae4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8057cb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_8057cb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_8057cb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.glsl
index ffd5571..bd9ced9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/835f90.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_835f90();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 8f4dc8e..c5c9f98 100644
--- a/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/841ebe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_841ebe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_841ebe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5200954..b07f21f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/84f363.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_84f363();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 1a197ef..f1bd22c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/867ead.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_867ead();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.glsl
index 2be7e67..0cd6779 100644
--- a/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/879b73.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_879b73();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_879b73();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 6e0311b..8957ca2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/87b42d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_87b42d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_87b42d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c3600e7..02f7a5e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/881dd4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_881dd4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_881dd4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.glsl
index 4c7dcda..e0e83ec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8a35f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_8a35f9();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.glsl
index 5963ca5..97aa927 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8af728.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_8af728();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_8af728();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.glsl
index f4afd7d..c280cb6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e15f4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_8e15f4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_8e15f4();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 bae5f33..d084871 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8e5de6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_8e5de6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_8e5de6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 91e9b49..5cb28cf 100644
--- a/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/8efd47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_8efd47();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 da51a01..613d1cc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/902179.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_902179();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7931557..9631cec 100644
--- a/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/904b0f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_904b0f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_904b0f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1e9dd82..ec22871 100644
--- a/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/90dd74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_90dd74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.glsl
index 68bcac2..ebc2fc3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/91e3b4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_91e3b4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 82d2be0..e9aa20f 100644
--- a/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/920006.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_920006();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_920006();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4c68e6c..128c27d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/92552e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_92552e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.glsl
index 946a0ff..4badb38 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9573f3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9573f3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 ef39053..1f81ed6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/965645.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_965645();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_965645();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.glsl
index fe3514d..9a7cf49 100644
--- a/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/98b2d3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_98b2d3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_98b2d3();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 49ece18..9e711d5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/991ea9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_991ea9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_991ea9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 839ec27..7cc2407 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9944d5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9944d5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 6aaa557..783bd2e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b10a0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9b10a0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_9b10a0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2180a0c..7c8955c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9b223b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9b223b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_9b223b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f64b04b..dd16011 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9baf27.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCube arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_9baf27();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCube arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_9baf27();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 87193f9..51d1df7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9c7a00.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_9c7a00();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_9c7a00();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 91807cc..fa0996c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd4ca.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCube arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_9cd4ca();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usamplerCube arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_9cd4ca();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.glsl
index 74ac432..0885399 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9cd8ad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9cd8ad();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 b5f7035..f95726a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d0bac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9d0bac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_9d0bac();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5859449..1202bc0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9d68b8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9d68b8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_9d68b8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.glsl
index f2d5551..5bb5bd1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9dc27a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9dc27a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_9dc27a();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 bd67c84..9332336 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9e0794.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_9e0794();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_9e0794();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.glsl
index be22160..3e72070 100644
--- a/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/9fcc3b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_9fcc3b();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_9fcc3b();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.glsl
index 86e81dc..ea77197 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a1598a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_a1598a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_a1598a();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.glsl
index 803923d..0b8b778 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a20ba2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_a20ba2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 611641f..90cff23 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a25d9b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_a25d9b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_a25d9b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 28719a6..28c862a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a2ba5e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCube arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_a2ba5e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isamplerCube arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_a2ba5e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 623fd21..661fee1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a3ea91.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_a3ea91();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_a3ea91();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0d0f6cc..2e487e2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a48049.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_a48049();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_a48049();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d1e871..c52dd8a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a4cd56.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_a4cd56();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_a4cd56();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9d27909..2436561 100644
--- a/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/a65776.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_a65776();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_a65776();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ea9549b..ea5eb5b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aa4353.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_aa4353();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 f2a0f23..ffd94ed 100644
--- a/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/aac604.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_aac604();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_aac604();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fecf53d..a56e4d4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ad7d3b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_ad7d3b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.glsl
index 9c071d8..6a7dfd7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ae4595.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_ae4595();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.glsl
index cf46dc3..066e048 100644
--- a/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/af46ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_af46ab();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.glsl
index 508a78d..e7f79ca 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b3ab5e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_b3ab5e();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_b3ab5e();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 819980b..d0ca869 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b46d97.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_b46d97();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_b46d97();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.glsl
index c19f0af..c8d7fa2 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b51345.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_b51345();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 0e2f062..5063738 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b56112.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_b56112();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_b56112();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 219c315..ef9fa86 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b5ba03.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_b5ba03();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_b5ba03();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d7737d1..5b438d6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b6bbf4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_b6bbf4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_b6bbf4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 47b2281..3317fcb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b8287f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_b8287f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 6b7472d..d98e3c9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/b9e7ef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_b9e7ef();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_b9e7ef();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1e17621..2eb0b78 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bb95d9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_bb95d9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_bb95d9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f9f7f61..d214f3d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bbe285.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_bbe285();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.glsl
index bd34df7..adfa78b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bd94c8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_bd94c8();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_bd94c8();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 43364cb..0b811ea 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bec716.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_bec716();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_bec716();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7099b49..86808da 100644
--- a/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/bf9170.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_bf9170();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_bf9170();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9b39c53..bcd90be 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1189e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c1189e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_c1189e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d5272db..fe50526 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c1dbf6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c1dbf6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 3e86a24..68e097b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c2cdd3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c2cdd3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_c2cdd3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 abbc36e..8e2f47b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c44fc1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c44fc1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 8b11449..61bf7da 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c5a36e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c5a36e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_c5a36e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7eccc7f..e627d61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b44c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c6b44c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.glsl
index 2de3f55..9aa8f37 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c6b985.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c6b985();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.glsl
index a669a82..b09aefb 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c7ea63.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c7ea63();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.glsl
index 9fb39e3..e702a4e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c82420.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_c82420();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 18f4ab2..641db35 100644
--- a/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/c871f3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_c871f3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_c871f3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9104830..e59004a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cad3b7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_cad3b7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 31deb3a..e9de0a7 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cc947b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_cc947b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.glsl
index 30cfb17..ebfd887 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cd3033.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_cd3033();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_cd3033();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 410a0fd..23aed24 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cdc6c9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -81,6 +84,9 @@
 void main() {
   v.inner = textureDimensions_cdc6c9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -163,6 +169,9 @@
 void main() {
   v.inner = textureDimensions_cdc6c9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.glsl
index 07a1f64..7d90f61 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cedabd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_cedabd();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_cedabd();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.glsl
index 1edab8a..1eb0851 100644
--- a/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/cf2b50.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_cf2b50();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCubeArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_cf2b50();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.glsl
index 7c17086..eb36903 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d0778e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d0778e();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_d0778e();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 5dec362..335459c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d08a94.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d08a94();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 3ec5b33..2d24b97 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d1b882.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d1b882();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7b36893..1962415 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d3accd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_d3accd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp samplerCube arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_d3accd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4b71f0c..3f82be3 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44ac3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d44ac3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_d44ac3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c4b767b..1c0ae7d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d44dd1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d44dd1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_d44dd1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 35ce432..75cef31 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d63c28.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d63c28();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 41f3fe0..4e4e150 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d6f3cf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d6f3cf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_d6f3cf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3147ad6..4faaf80 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8ba68.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d8ba68();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7b3861e..55e4134 100644
--- a/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/d8f887.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_d8f887();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 c8be0d6..b2c0fd0 100644
--- a/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/da30d2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_da30d2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 b4bde92..775fe88 100644
--- a/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/daf0fe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_daf0fe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_daf0fe();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3977f1c..837385ae 100644
--- a/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/db7131.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_db7131();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_db7131();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fbff4d5..7db7ca4 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dc83ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_dc83ce();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 379c04e..9112b70 100644
--- a/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/de03c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_de03c6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_de03c6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d7d2d49..c223ab8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dee461.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_dee461();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 1bb7511..f27ddb1 100644
--- a/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/dfdc32.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_dfdc32();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_dfdc32();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fe74fc2..64d92dc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e122fe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_e122fe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 50031df..513efe9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e18a8b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_e18a8b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_e18a8b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5d8b5eb..ca71090 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4bfd2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_e4bfd2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_e4bfd2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5842b1d..5f4db8e 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e4e310.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_e4e310();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_e4e310();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 609a60d..cc5f634 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e5a203.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_e5a203();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec3 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_e5a203();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.glsl
index 84d3e4b..1cdeabc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e738f4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_e738f4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.glsl
index df4ea05..7048363 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e824b6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_e824b6();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 4da81a8..ea0a71a 100644
--- a/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/e99308.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_e99308();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 40e024d..7d4ba25 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea066c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_ea066c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.glsl
index e899020..b716d59 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ea25bc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_ea25bc();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 3546867..b22ece5 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eafe19.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -24,6 +27,9 @@
 void main() {
   v.inner = textureDimensions_eafe19();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -36,7 +42,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -49,6 +55,9 @@
 void main() {
   v.inner = textureDimensions_eafe19();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5b53a02..850e486 100644
--- a/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/eb03b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_eb03b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 2eaae2f..f8589d8 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ed1030.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_ed1030();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 acfe6dc..1e9fd3c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/ef2e58.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_ef2e58();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 c033ddd..580ac22 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f17acd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_f17acd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_f17acd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.glsl
index 6da89bc9..98a2c8c 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f264a3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f264a3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 1af65f5..98e3a8b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f3a2ac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f3a2ac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 ecfa091..8106958 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4321c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f4321c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_f4321c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4d9b855..83bcfdc 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f48886.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f48886();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_f48886();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3a24d47..d30fe57 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f4e469.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f4e469();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 18eaed6..3ce251b 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f626b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f626b3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_f626b3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4ed498b..2d61956 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f7bac5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f7bac5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_f7bac5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1800346..060eee9 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f8522e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f8522e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_f8522e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.glsl
index fb3d621..947f7c6 100644
--- a/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/f94e55.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_f94e55();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 9053b52..4183ebd 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fbb15a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_fbb15a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.glsl
index b36f4a3..adc558d 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdbae8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureDimensions_fdbae8();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureDimensions_fdbae8();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 c6a80f9..6c18748 100644
--- a/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureDimensions/fdf6e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -25,6 +28,9 @@
 void main() {
   v.inner = textureDimensions_fdf6e9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -37,7 +43,7 @@
   uvec2 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -51,6 +57,9 @@
 void main() {
   v.inner = textureDimensions_fdf6e9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e716d5c..b9044fb 100644
--- a/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/0166ec.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_0166ec();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_0166ec();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.glsl
index dba8a66..c03fd71 100644
--- a/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/04fa78.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_04fa78();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_04fa78();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 dba0900..45d93ac 100644
--- a/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/10c554.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = textureGather_10c554();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = textureGather_10c554();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 33f88be..fbc8ff3 100644
--- a/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/11b2db.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_11b2db();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_11b2db();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 901bb7a..dcbaf6b 100644
--- a/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/17baac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_17baac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_17baac();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 93553eb..4085a48 100644
--- a/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1bf0ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_1bf0ab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_1bf0ab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fd48bc4..3d48dc6 100644
--- a/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/1f7f6b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = textureGather_1f7f6b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = textureGather_1f7f6b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ed7b536..67bc54f 100644
--- a/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/22e930.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_22e930();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_22e930();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5978f5a..a897f81 100644
--- a/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/238ec4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_238ec4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_238ec4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 be96d1b..5d4832e 100644
--- a/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/24b0bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_24b0bd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_24b0bd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2187f1d..8d12a15 100644
--- a/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/269250.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_269250();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_269250();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0bbdbd4..20373dd 100644
--- a/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2a4f40.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureGather_2a4f40();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureGather_2a4f40();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 38e6478..37c118a 100644
--- a/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2cc066.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_2cc066();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_2cc066();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ef5b940..1b24349 100644
--- a/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/2e0ed5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = textureGather_2e0ed5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -31,6 +37,9 @@
 void main() {
   v.inner = textureGather_2e0ed5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7e3ba00..07f8c6a 100644
--- a/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/32c4e8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_32c4e8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_32c4e8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f335c4a..e78afdc 100644
--- a/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/3b32cc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_3b32cc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_3b32cc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.glsl
index a5443cc..05e7f0d 100644
--- a/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/43025d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureGather_43025d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureGather_43025d();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 bfa65d9..a0b3556 100644
--- a/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/445793.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_445793();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_445793();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1040365..62326f1 100644
--- a/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/49b07f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_49b07f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_49b07f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 563778e..1a42b62 100644
--- a/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4b8103.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_4b8103();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_4b8103();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 068d621..51828d6 100644
--- a/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/4e8ac5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_4e8ac5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_4e8ac5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8df04cb..095e1f2 100644
--- a/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5266da.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_5266da();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_5266da();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bb60669..a10d87b 100644
--- a/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/59372a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_59372a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_59372a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4063edc..9db4b48 100644
--- a/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5ba85f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_5ba85f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_5ba85f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8376b45..de71221 100644
--- a/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/5bd491.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_5bd491();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_5bd491();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 009c5dd..1395ce1 100644
--- a/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/6b7b74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_6b7b74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_6b7b74();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.glsl
index bf352ab..5802a57 100644
--- a/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/751f8a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_751f8a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_751f8a();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.glsl
index 61d20d3..4910d66 100644
--- a/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/788010.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_788010();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_788010();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 3b80bd0..37b9c48 100644
--- a/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7c3828.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_7c3828();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_7c3828();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.glsl
index 1655be7..f7f1420 100644
--- a/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/7dd226.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureGather_7dd226();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureGather_7dd226();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.glsl
index d0edea6..4cfaa69 100644
--- a/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/829357.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_829357();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_829357();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 1a41f19..5588076 100644
--- a/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/831549.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_831549();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_831549();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.glsl
index c778f28..67d45d0 100644
--- a/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8578bc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_8578bc();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_8578bc();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 8403bda..ae31810 100644
--- a/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/89680f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_89680f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_89680f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 51cb734..85ef976 100644
--- a/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8b754c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_8b754c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_8b754c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f5bbffe..d258ff2 100644
--- a/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/8fae00.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_8fae00();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_8fae00();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 44ffc56..f8594e3 100644
--- a/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/92ea47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_92ea47();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_92ea47();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f0bacc2..1d96910 100644
--- a/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/986700.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_986700();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_986700();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b4942ed..8912393 100644
--- a/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9a6358.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureGather_9a6358();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureGather_9a6358();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0fb7479..b3712f4 100644
--- a/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/9ab41e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_9ab41e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_9ab41e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 95d0e7f..59dc512 100644
--- a/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a0372b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_a0372b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_a0372b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 60ee5db..52994f6 100644
--- a/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/a68027.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureGather_a68027();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureGather_a68027();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.glsl
index e9bcd19..227066d 100644
--- a/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/aaf6bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_aaf6bd();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_aaf6bd();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 8dffb38..e30bc47 100644
--- a/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/af55b3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_af55b3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_af55b3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4252054..1c7db51 100644
--- a/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bb3ac5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_bb3ac5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_bb3ac5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a8e2320..3d8abe2 100644
--- a/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/bd33b6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_bd33b6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_bd33b6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.glsl
index 9f27509..8be5748 100644
--- a/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/be276f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_be276f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_be276f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.glsl
index c8e6d71..63d4a9f 100644
--- a/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/c0640c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_c0640c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_c0640c();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 9f2ebb2..3d45e37 100644
--- a/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ccadde.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_ccadde();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_ccadde();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4fa6798..3effe6b 100644
--- a/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ce5578.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_ce5578();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_ce5578();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5e5e637..972303e 100644
--- a/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/cf9112.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_cf9112();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_cf9112();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3764092..a373012 100644
--- a/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d1f187.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_d1f187();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_d1f187();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.glsl
index f300714..eec0be7 100644
--- a/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d4b5c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_d4b5c6();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_d4b5c6();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 567be77..a93e2be 100644
--- a/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d6507c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_d6507c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_d6507c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d55c86b..c6d52b6 100644
--- a/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d8e958.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_d8e958();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_d8e958();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9483572..8b0ce78 100644
--- a/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d90605.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureGather_d90605();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureGather_d90605();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.glsl
index ba7436c..d15b765 100644
--- a/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/d98d59.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_d98d59();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_d98d59();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 4fb0fc0..87ac762 100644
--- a/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/dc6661.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGather_dc6661();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGather_dc6661();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.glsl
index 4c90414..9babd4e 100644
--- a/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e2acac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_e2acac();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_e2acac();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 467b39a..59690a2 100644
--- a/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e3165f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_e3165f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_e3165f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8ccd89d..17bc497 100644
--- a/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/e9d390.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_e9d390();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_e9d390();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1798a90..8ea080f 100644
--- a/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/ea8eb4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_ea8eb4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_ea8eb4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.glsl
index b88b524..ee6a184 100644
--- a/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGather/f2c6e3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureGather_f2c6e3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureGather_f2c6e3();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 fb6e8fc..d655b9d 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/144a9a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureGatherCompare_144a9a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureGatherCompare_144a9a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 dd4934d..71148ac 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/182fd4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGatherCompare_182fd4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGatherCompare_182fd4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.glsl
index 144e55a..ccabe95 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/2e409c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureGatherCompare_2e409c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureGatherCompare_2e409c();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 064cd1c..0412544 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/313add.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGatherCompare_313add();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGatherCompare_313add();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.glsl
index a12a355..5a91e2f 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/60d2d1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureGatherCompare_60d2d1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureGatherCompare_60d2d1();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 e173c1b..ccf0bdc 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/6d9352.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureGatherCompare_6d9352();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureGatherCompare_6d9352();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6d760fe..7141190 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/783e65.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureGatherCompare_783e65();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureGatherCompare_783e65();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d2d8914..1e54bc4 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/b5bc43.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureGatherCompare_b5bc43();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureGatherCompare_b5bc43();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 48dc49b..0472abf 100644
--- a/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureGatherCompare/f585cc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureGatherCompare_f585cc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureGatherCompare_f585cc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bbce768..a7da312 100644
--- a/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/019da0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_019da0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_019da0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d4c4bec..d7a9c90 100644
--- a/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/01cd01.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_01cd01();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 72db593..e3e1f0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/026217.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_026217();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_026217();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4066659..0cda98b 100644
--- a/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/02ef1f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_02ef1f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 5036ea2..a13ab44 100644
--- a/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/045ec9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_045ec9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_045ec9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 84b1ad1..2ea84c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/04b911.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_04b911();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_04b911();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.glsl
index 20b6056..9460dc8 100644
--- a/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/050c33.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_050c33();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_050c33();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 c1bbf05..e9b8f99 100644
--- a/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0674b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_0674b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_0674b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a8e6584..07c3d96 100644
--- a/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/06ac37.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_06ac37();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_06ac37();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4b20177..11a6036 100644
--- a/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/072e26.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_072e26();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_072e26();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 faa5410..c3c88ad 100644
--- a/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/078bc4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_078bc4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_078bc4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b30e515..2019a02 100644
--- a/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/0cb698.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_0cb698();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_0cb698();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d47f0d9..64d1639 100644
--- a/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/10db82.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_10db82();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_10db82();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.glsl
index 863a968..b2ea9cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/126466.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_126466();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 f591a6b..7a47dbb 100644
--- a/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/127e12.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_127e12();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_127e12();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9daf38a..4be0bac 100644
--- a/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1373dc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_1373dc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_1373dc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f6e89fe..b18ffe5 100644
--- a/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13d539.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_13d539();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_13d539();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e921667..a7dde76 100644
--- a/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/13e90c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_13e90c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_13e90c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.glsl
index f9b7854..cccebd9 100644
--- a/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/143d84.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_143d84();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_143d84();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 44308e2..1cd0386 100644
--- a/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1471b8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_1471b8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_1471b8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fc149e8..60204ad 100644
--- a/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1561a7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_1561a7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_1561a7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5df3bbf..baf8af6 100644
--- a/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/15e675.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_15e675();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_15e675();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6da112f..2acb589 100644
--- a/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1619bf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_1619bf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 211b46e..71f98a6 100644
--- a/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/168dc8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_168dc8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_168dc8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.glsl
index 4fd47de..93d02b2 100644
--- a/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/18ac11.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_18ac11();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_18ac11();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 f8c0b54..80d107e 100644
--- a/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19cf87.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_19cf87();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_19cf87();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 72b3a72..c7dd01b 100644
--- a/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19d6be.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_19d6be();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.glsl
index 72217bc..b811c18 100644
--- a/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/19e5ca.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_19e5ca();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_19e5ca();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 6a0aa96..beb9948 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a062f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_1a062f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_1a062f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 630d54c..8c1ce07 100644
--- a/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1a8452.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_1a8452();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_1a8452();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 60e7deb..bf6f066 100644
--- a/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1aa950.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_1aa950();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_1aa950();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4071b5e..15472cc 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b051f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_1b051f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_1b051f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c240a22..d2a6fb5 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b4332.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_1b4332();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 65c74ab..91982cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1b8588.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_1b8588();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_1b8588();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 50b2741..2ac94b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1bfdfb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -113,6 +116,9 @@
 void main() {
   v_1.inner = textureLoad_1bfdfb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -227,6 +233,9 @@
 void main() {
   v_1.inner = textureLoad_1bfdfb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4faa683..32bafe0 100644
--- a/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1c562a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_1c562a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_1c562a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.glsl
index d57ba08..f137686 100644
--- a/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1e6baa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_1e6baa();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.glsl
index dd27486..a2ce488 100644
--- a/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1eb93f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_1eb93f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_1eb93f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 9035b6d..91e6d37 100644
--- a/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1f2016.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_1f2016();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_1f2016();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.glsl
index 8d11d75..460dc1f 100644
--- a/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/1fde63.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_1fde63();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 2609c0a..d972cc3 100644
--- a/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/206a08.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_206a08();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_206a08();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.glsl
index d7fb034..29fe86a 100644
--- a/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/20fa2f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_20fa2f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_20fa2f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 5a7c9d4..9205184 100644
--- a/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/216c37.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_216c37();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_216c37();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9281387..cbb4ba7 100644
--- a/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/21d1c4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_21d1c4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_21d1c4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9c9cd93..8278f93 100644
--- a/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/223246.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_223246();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_223246();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d86ca58..aeaa017 100644
--- a/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/22e963.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_22e963();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_22e963();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.glsl
index 79b97bc..1988833 100644
--- a/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23007a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_23007a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_23007a();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 c8d846f..01ac6d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2363be.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_2363be();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_2363be();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c1f6f3e..8f892b0 100644
--- a/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/23ff89.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_23ff89();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_23ff89();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d1bec95..a860409 100644
--- a/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26c4f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_26c4f8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_26c4f8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.glsl
index e7b3213..01bad3a 100644
--- a/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/26d7f1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_26d7f1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_26d7f1();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 2e0db9e..8facf71 100644
--- a/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/272e7a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_272e7a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.glsl
index bdad116..0c39a26 100644
--- a/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276643.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_276643();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_276643();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 8336588..1690991 100644
--- a/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/276a2c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_276a2c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_276a2c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ceb9c86..1166462 100644
--- a/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2887d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_2887d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_2887d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 18239c5..6ba6df1 100644
--- a/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2a82d9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_2a82d9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_2a82d9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8df5616..4a93c29 100644
--- a/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2ae485.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_2ae485();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_2ae485();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1999f49..39f96d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2c72ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_2c72ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_2c72ae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5b29748..263ac01 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d479c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_2d479c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_2d479c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.glsl
index 54c5133..68a8d93 100644
--- a/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2d6cf7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_2d6cf7();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_2d6cf7();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 01bf1ba..552f139 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e09aa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_2e09aa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_2e09aa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4120cff..ddd26bb 100644
--- a/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2e3552.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_2e3552();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_2e3552();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.glsl
index 88b885e..a7911bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/2eaf31.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_2eaf31();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 238a7f9..63533bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/313c73.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_313c73();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_313c73();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 39488c7..8af75f1 100644
--- a/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/31db4b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_31db4b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_31db4b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 72c8f9f..d9cb20e 100644
--- a/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/321210.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_321210();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_321210();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9bd4b47..51ddf1e 100644
--- a/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/33d3aa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_33d3aa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_33d3aa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c11eec7..ed8f3e4 100644
--- a/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/348827.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_348827();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_348827();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.glsl
index f02cfe5..49df13b 100644
--- a/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/34d97c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_34d97c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.glsl
index 39ffd1e..29d66a5 100644
--- a/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/35a5e2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_35a5e2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.glsl
index 78f4858..b26c773 100644
--- a/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/35d464.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_35d464();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_35d464();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 8cf618a..b5580e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/374351.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_374351();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_374351();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 01cf59f..c4322bc 100644
--- a/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/388688.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_388688();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_388688();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3d589f7..03ddde2 100644
--- a/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/38f8ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_38f8ab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_38f8ab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f54021e..afad7f7 100644
--- a/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/39ef40.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_39ef40();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_39ef40();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b053ca7..9e1eec4 100644
--- a/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3aea13.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_3aea13();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 d6f3e54..2f15e9b 100644
--- a/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3bbc2b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_3bbc2b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 5467bc0..bda7695 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c0d9e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_3c0d9e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_3c0d9e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6e26402..40fee0d 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c9587.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_3c9587();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_3c9587();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 af5ce3e..28d3ad9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3c96e8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_3c96e8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_3c96e8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7d8e0cb..97e41f6 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d001b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_3d001b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_3d001b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cbe0cbc..e84d535 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d3fd1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_3d3fd1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_3d3fd1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ed93d7b..c77e0f5 100644
--- a/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3d9c90.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_3d9c90();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_3d9c90();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 17923ef..3ca1320 100644
--- a/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3da3ed.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_3da3ed();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_3da3ed();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.glsl
index 41e5905..d52f5d7 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e16a8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_3e16a8();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 7722fbe..f2810c9 100644
--- a/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/3e5f6a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_3e5f6a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_3e5f6a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.glsl
index 4f3f717..99d42b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/424afd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_424afd();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 545ed92..6ae173b 100644
--- a/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/43484a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_43484a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 b26c486..87de8e6 100644
--- a/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/439e2a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_439e2a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_439e2a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.glsl
index d7e895b..ec2059d 100644
--- a/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/44c826.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_44c826();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_44c826();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 d2d7886..3241328 100644
--- a/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/454347.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_454347();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_454347();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b9d5c11..d201cb3 100644
--- a/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4638a0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_4638a0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_4638a0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.glsl
index 0f65cd9..82e92df 100644
--- a/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/469912.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_469912();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 308e40c..e18f500 100644
--- a/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46a93f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_46a93f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_46a93f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2902e95..5e79377 100644
--- a/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/46dbf5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_46dbf5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_46dbf5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d6175c0..66864aa 100644
--- a/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/47e818.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_47e818();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_47e818();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.glsl
index 63e75bd..38c1731 100644
--- a/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/482627.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_482627();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 5235e44..54ce6c9 100644
--- a/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/484344.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_484344();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_484344();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.glsl
index e188060..1edb77f 100644
--- a/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4951bb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_4951bb();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_4951bb();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 c12b17e..e094826 100644
--- a/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/49f76f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_49f76f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_49f76f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 70976c1..e2e5907 100644
--- a/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4acb64.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_4acb64();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_4acb64();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.glsl
index 5126160..d410d0b 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c1a1e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_4c1a1e();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 621b4f6..b77dc95 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c423f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_4c423f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_4c423f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 114c56b..88064e4 100644
--- a/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4c67be.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_4c67be();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_4c67be();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.glsl
index c4de9cd..7fa4f86 100644
--- a/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4ccf9a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_4ccf9a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 f796b54..2537703 100644
--- a/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4cdca5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_4cdca5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_4cdca5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d20b7fb..143a181 100644
--- a/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4db25c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_4db25c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_4db25c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5a406df..a9bb1fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4f5496.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_4f5496();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 b8f342d..45ef8d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fa6ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_4fa6ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_4fa6ae();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d4ddc48..dbb38d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/4fd803.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_4fd803();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_4fd803();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ed4ea23..bbcdbd4 100644
--- a/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/505aa2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_505aa2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_505aa2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 edc79f5..e1c6184 100644
--- a/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/50915c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_50915c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_50915c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cbd986b..e859cc8 100644
--- a/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/519ab5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_519ab5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_519ab5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.glsl
index 7d225f9..d7852b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53378a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_53378a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_53378a();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 22bdf05..47e8113 100644
--- a/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/53e142.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_53e142();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_53e142();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 195e75f..62710bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54a59b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_54a59b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_54a59b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b39833b..b63b53d 100644
--- a/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54e0ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_54e0ce();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_54e0ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.glsl
index 9f02ba1..44961d0 100644
--- a/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/54fb38.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_54fb38();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 0e49149..f2f813b 100644
--- a/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/55e745.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_55e745();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_55e745();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7619cc3..231c996 100644
--- a/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/560573.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_560573();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_560573();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.glsl
index 28f7592..433622a 100644
--- a/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/56a000.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_56a000();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 73aa003..bc62796 100644
--- a/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/582015.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_582015();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_582015();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d33445..9a4865a 100644
--- a/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/589eaa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_589eaa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_589eaa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 69af707..df33987 100644
--- a/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5a2f9d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_5a2f9d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_5a2f9d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.glsl
index 566637f..1aa680c 100644
--- a/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5abbf2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_5abbf2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_5abbf2();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.glsl
index a7c14da..f150758 100644
--- a/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5bb7fb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_5bb7fb();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_5bb7fb();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 5348fb8..779b8ba 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cd3fc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_5cd3fc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 cfde125..5e2ca88 100644
--- a/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5cee3b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_5cee3b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_5cee3b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a5d94f4..0f80d74 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d0a2f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_5d0a2f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_5d0a2f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3dddc43..f8d4a31 100644
--- a/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5d4042.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_5d4042();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_5d4042();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.glsl
index 5b3e69e..c70b4db 100644
--- a/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5dd4c7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_5dd4c7();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_5dd4c7();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 c7bc308..576937b 100644
--- a/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5e8d3f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_5e8d3f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_5e8d3f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.glsl
index e3f0dfd..7d48f3c 100644
--- a/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5ed6ad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_5ed6ad();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_5ed6ad();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 aa2e6a3..9a5ecd3 100644
--- a/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5f4473.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_5f4473();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_5f4473();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 950a8fa..b2ec050 100644
--- a/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/5feb4d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_5feb4d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_5feb4d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cf98181..742f644 100644
--- a/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6154d4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_6154d4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_6154d4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.glsl
index c3aa8eb..797d4d5 100644
--- a/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/61e2e8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_61e2e8();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.glsl
index 81977bd..af7d26f 100644
--- a/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/620caa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_620caa();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_620caa();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 3d61eb2..62ffead 100644
--- a/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6273b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_6273b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_6273b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e65bf48..3099442 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d125.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_62d125();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_62d125();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5ca21a6..1d3b692 100644
--- a/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/62d1de.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_62d1de();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_62d1de();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2d814ab..a3b6a2c1 100644
--- a/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/639962.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_639962();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_639962();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.glsl
index b779bff..506f58e 100644
--- a/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/63be18.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_63be18();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_63be18();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 198eb88..8267479 100644
--- a/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/656d76.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_656d76();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_656d76();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9a5d132..72ce0fc 100644
--- a/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/65a4d0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_65a4d0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_65a4d0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8ccbb2c..c13a21b 100644
--- a/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6678b6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_6678b6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_6678b6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a08d324..5cde3e9 100644
--- a/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/66be47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_66be47();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_66be47();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4fec1ba..3336310 100644
--- a/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67d826.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_67d826();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 8f80ef8..9b09e9a 100644
--- a/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/67edca.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_67edca();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_67edca();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 575ac3e..3679263 100644
--- a/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6925bc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_6925bc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_6925bc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 facfa5e..6e3b4ac 100644
--- a/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/69fee5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_69fee5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 dbdce2a..07aaddd 100644
--- a/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6b77d4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_6b77d4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_6b77d4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 72f029b..bc1509a 100644
--- a/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6bf4b7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_6bf4b7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_6bf4b7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 28e52f1..45696d7 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d1fb4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_6d1fb4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 9a0bd0b..b8e2433 100644
--- a/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6d376a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_6d376a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_6d376a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.glsl
index 4694cf9..93aa626 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f0370.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_6f0370();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_6f0370();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 9fa058a..ce11cdf 100644
--- a/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/6f1750.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_6f1750();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_6f1750();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7a5b8b1..08f3dee 100644
--- a/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/714471.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_714471();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_714471();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3158af8..e6223bd 100644
--- a/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72bb3c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_72bb3c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_72bb3c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.glsl
index e2eaa75..ba30a7a 100644
--- a/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/72c9c3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_72c9c3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 6825dc0..aec51b2 100644
--- a/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/749704.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_749704();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_749704();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.glsl
index ca42d31..b4be84d 100644
--- a/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/773c46.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_773c46();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_773c46();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 1d37c46..88e27a2 100644
--- a/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/789045.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_789045();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_789045();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8d2cfbd..c395bba 100644
--- a/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/79e697.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -36,6 +39,9 @@
 void main() {
   v.inner = textureLoad_79e697();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -48,7 +54,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -73,6 +79,9 @@
 void main() {
   v.inner = textureLoad_79e697();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8c44551..c685301 100644
--- a/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7ab4df.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_7ab4df();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_7ab4df();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 15f16d0..abab39e 100644
--- a/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7b63e0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -33,6 +36,9 @@
 void main() {
   v.inner = textureLoad_7b63e0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -45,7 +51,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -67,6 +73,9 @@
 void main() {
   v.inner = textureLoad_7b63e0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3ba473b..02fc218 100644
--- a/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7bee94.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_7bee94();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_7bee94();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e0fdf43..5cb8bc4 100644
--- a/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7c90e5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -36,6 +39,9 @@
 void main() {
   v.inner = textureLoad_7c90e5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -48,7 +54,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -73,6 +79,9 @@
 void main() {
   v.inner = textureLoad_7c90e5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.glsl
index 2bd89eb..02fcdb8 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7dab57.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_7dab57();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_7dab57();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.glsl
index cd1c5b3..a3c9248 100644
--- a/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7dd3d5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_7dd3d5();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 189a73d..992cd6f 100644
--- a/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/7fd822.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_7fd822();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_7fd822();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f101520..481d565 100644
--- a/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/81c381.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_81c381();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_81c381();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.glsl
index 7511341..89e561f 100644
--- a/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83162f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_83162f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_83162f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 e5ef1c2..8ae2dd3 100644
--- a/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83cea4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_83cea4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_83cea4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d9f47f2..66cbc83 100644
--- a/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/83d6e3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_83d6e3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 3714d37..f3aaa4a 100644
--- a/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84c728.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_84c728();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_84c728();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5dfcfd0..f5e6098 100644
--- a/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/84dee1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_84dee1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_84dee1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a5b45db..b05053b 100644
--- a/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8527b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -33,6 +36,9 @@
 void main() {
   v.inner = textureLoad_8527b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -45,7 +51,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -67,6 +73,9 @@
 void main() {
   v.inner = textureLoad_8527b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4064585..a717d6f 100644
--- a/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/862833.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_862833();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_862833();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 dec657a..b7dedd7 100644
--- a/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/87be85.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -36,6 +39,9 @@
 void main() {
   v.inner = textureLoad_87be85();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -48,7 +54,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -73,6 +79,9 @@
 void main() {
   v.inner = textureLoad_87be85();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.glsl
index 0ae508c..2f80250 100644
--- a/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/881349.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_881349();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 aea49e1..1efe31d 100644
--- a/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/89620b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_89620b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_89620b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 abb0e4b..fdbdaa2 100644
--- a/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/897cf3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_897cf3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_897cf3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a44ce50..b0511bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a291b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_8a291b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_8a291b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.glsl
index 4cf21a3..c056412 100644
--- a/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8a9988.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_8a9988();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_8a9988();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 0c4f98c..7f43dab 100644
--- a/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8acf41.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -113,6 +116,9 @@
 void main() {
   v_1.inner = textureLoad_8acf41();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -227,6 +233,9 @@
 void main() {
   v_1.inner = textureLoad_8acf41();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f87e974..e94a76a 100644
--- a/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8bf8c2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_8bf8c2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.glsl
index 0ba41e8..59333a6 100644
--- a/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8c6176.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_8c6176();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 68e18fa..dfb68e8 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ccbe3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_8ccbe3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_8ccbe3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.glsl
index 4525987..75ad619 100644
--- a/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8d64c3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_8d64c3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 adc2050..a8add91 100644
--- a/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8db0ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_8db0ce();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_8db0ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.glsl
index 0c51f28..98652b6 100644
--- a/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8e5032.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_8e5032();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_8e5032();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 7f24bdf..457b492 100644
--- a/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/8ff033.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_8ff033();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_8ff033();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.glsl
index b77cb96..e32c1b4 100644
--- a/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/91ede5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_91ede5();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.glsl
index 702a70f..a5fcd6d 100644
--- a/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92dd61.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_92dd61();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 d17f51e..c1373a3 100644
--- a/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/92eb1f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_92eb1f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_92eb1f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9124ce8..8cfb710 100644
--- a/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/936952.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_936952();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_936952();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 456b2c1..bf40b2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/93f23e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_93f23e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.glsl
index 78de196..d92fd89 100644
--- a/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/947107.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_947107();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_947107();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 ff4cf97..c9ae534 100644
--- a/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/96efd5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -33,6 +36,9 @@
 void main() {
   v.inner = textureLoad_96efd5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -45,7 +51,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -67,6 +73,9 @@
 void main() {
   v.inner = textureLoad_96efd5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d9af345..a2dbe3f 100644
--- a/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/970308.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_970308();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_970308();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 06eaeed..c0fc0da 100644
--- a/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9885b0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -33,6 +36,9 @@
 void main() {
   v.inner = textureLoad_9885b0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -45,7 +51,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -67,6 +73,9 @@
 void main() {
   v.inner = textureLoad_9885b0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.glsl
index f0f9842..7aecf3f 100644
--- a/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/99d8fa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_99d8fa();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 ce3af57..c4f4d48 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a7c90.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_9a7c90();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_9a7c90();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5e48bd1..65bd61e 100644
--- a/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9a8c1e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_9a8c1e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_9a8c1e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 37f025f..618a52b 100644
--- a/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9aa733.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_9aa733();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_9aa733();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7f6a92a..2e6e1d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b2667.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -36,6 +39,9 @@
 void main() {
   v.inner = textureLoad_9b2667();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -48,7 +54,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -73,6 +79,9 @@
 void main() {
   v.inner = textureLoad_9b2667();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8ab244c..42f9089 100644
--- a/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9b5343.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_9b5343();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_9b5343();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d5d6763..2042e5e 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2376.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_9c2376();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_9c2376();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.glsl
index d0697dd..be76388 100644
--- a/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9c2a14.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_9c2a14();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_9c2a14();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.glsl
index a8273f6..4aa6560 100644
--- a/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9cf7df.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_9cf7df();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_9cf7df();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 c956089..b503633 100644
--- a/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9d70e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_9d70e9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_9d70e9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5d6c8e4..970f6dc 100644
--- a/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9de6f5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_9de6f5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_9de6f5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d8a0d16..d6ef99f 100644
--- a/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9ed19e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_9ed19e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_9ed19e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ae3989e..ea7e68e 100644
--- a/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/9fbfd9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_9fbfd9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_9fbfd9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f72b4bd..3e58d28 100644
--- a/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a03af1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_a03af1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_a03af1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c34a86e..01876d9 100644
--- a/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a24be1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_a24be1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_a24be1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 06f2989..789e950 100644
--- a/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a583c9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_a583c9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_a583c9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.glsl
index 9b34082..9ba85ff 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5c4e2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_a5c4e2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 fb343b0..c8847f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a5e0a5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_a5e0a5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 84829ac..97800f0 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6a85a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_a6a85a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_a6a85a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9196398..c4cff28 100644
--- a/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a6b61d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_a6b61d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_a6b61d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9cc6357..a503a8d 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7444c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_a7444c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_a7444c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7a3a4a3..94ebd71 100644
--- a/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a7a3c3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_a7a3c3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_a7a3c3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 152154a..e1e0bb2 100644
--- a/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a8549b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_a8549b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_a8549b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8d4d648..325dbad 100644
--- a/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/a9a9f5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_a9a9f5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler3D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_a9a9f5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.glsl
index 65859fe..3d635c8 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa6130.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_aa6130();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 c3c1e72..c8fe731 100644
--- a/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aa8a0d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_aa8a0d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_aa8a0d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3c632cf..b115cf1 100644
--- a/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aae7f6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_aae7f6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_aae7f6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c9d2db9..f2b3b16 100644
--- a/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ac64f7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_ac64f7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_ac64f7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 71ce30f..8899fa1 100644
--- a/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ad551e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_ad551e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 d2b83f4..50200b1 100644
--- a/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aeae73.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_aeae73();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_aeae73();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 33f5186..bf4a484 100644
--- a/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/aebc09.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_aebc09();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_aebc09();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.glsl
index a0ab889..0c90f68 100644
--- a/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/af0507.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_af0507();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 462b53c..c542501 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1bf79.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_b1bf79();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_b1bf79();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.glsl
index 05e9617..a1890f4 100644
--- a/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b1ca35.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_b1ca35();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 443e09e..97f0d0c3 100644
--- a/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b24d27.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_b24d27();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_b24d27();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 29b38ae..23093f1 100644
--- a/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b25644.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_b25644();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 4f996c8..551233b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b27c33.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_b27c33();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 87b9b9c..4536ea3 100644
--- a/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b29f71.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_b29f71();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_b29f71();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.glsl
index 6d64c5f..57f5986 100644
--- a/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b4d6c4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_b4d6c4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 d21746a..5f6fdf6 100644
--- a/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b58c6d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_b58c6d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_b58c6d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 57088f8..7776165 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6ba5d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_b6ba5d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_b6ba5d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ccf1e5d..3df07f9 100644
--- a/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b6c458.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_b6c458();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_b6c458();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 616b9d1..9781b9b 100644
--- a/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b73f6b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_b73f6b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_b73f6b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4701749..2f2b714 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75c8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_b75c8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 da42593..2b4ca8c 100644
--- a/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b75d4a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_b75d4a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_b75d4a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fd671c9..c55b25f 100644
--- a/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b7f74f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_b7f74f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_b7f74f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0029938..6e3d03f 100644
--- a/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b80e7e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_b80e7e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_b80e7e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 03388d9..02a4aeb 100644
--- a/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/b94d15.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_b94d15();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_b94d15();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3c5c45c..56be46b 100644
--- a/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ba023a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_ba023a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.glsl
index 1194230..19947e2 100644
--- a/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bba04a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_bba04a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 d388466..8993f11 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc3201.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -28,6 +31,9 @@
 void main() {
   v.inner = textureLoad_bc3201();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -40,7 +46,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -57,6 +63,9 @@
 void main() {
   v.inner = textureLoad_bc3201();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.glsl
index 1ea0e80..c726550 100644
--- a/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bc882d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_bc882d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 a3e6d0b..97dcff6 100644
--- a/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bcbb3c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_bcbb3c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler3D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_bcbb3c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.glsl
index 1f11321..4c61526 100644
--- a/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bdc67a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_bdc67a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 b70c194..280b612 100644
--- a/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/bfd154.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_bfd154();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_bfd154();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 29ad44f..0163e7d 100644
--- a/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c02b74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_c02b74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_c02b74();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b46294a..c2937d2 100644
--- a/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c07013.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_c07013();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_c07013();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5682120..d3897fb 100644
--- a/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c16e00.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_c16e00();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_c16e00();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 27f2cff..8c0e7ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c21b33.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_c21b33();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_c21b33();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1fcf031..667e65f 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2a480.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -30,6 +33,9 @@
 void main() {
   v.inner = textureLoad_c2a480();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -42,7 +48,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -61,6 +67,9 @@
 void main() {
   v.inner = textureLoad_c2a480();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9e9d8fd..018f22d 100644
--- a/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c2d09a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_c2d09a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 e0e65fc..32d30f1 100644
--- a/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c378ee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_c378ee();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_c378ee();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0a96b27..e26b116 100644
--- a/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c40dcb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_c40dcb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_c40dcb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d5f430d..6a38891 100644
--- a/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c456bc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_c456bc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_c456bc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7da6c55..bdf9713 100644
--- a/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c5791b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_c5791b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_c5791b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d5d6e56..cb8acbb 100644
--- a/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c66b20.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_c66b20();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_c66b20();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ef3a623..aa2c4ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c7cbed.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_c7cbed();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_c7cbed();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8424a93..29d510b 100644
--- a/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c80691.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_c80691();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.glsl
index 54f771f..ebcda50 100644
--- a/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c8ed19.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_c8ed19();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_c8ed19();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 7c9418d..7825c93 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9cc40.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_c9cc40();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_c9cc40();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1d4c33d..1bd8d01 100644
--- a/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/c9f310.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_c9f310();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 8283020..08d4fd1 100644
--- a/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cad5f2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_cad5f2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_cad5f2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 27a3500..e2faf34 100644
--- a/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cb57c2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_cb57c2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_cb57c2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.glsl
index 3bc3dc7..62d47b5 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdccd2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_cdccd2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 e84bb53..9586d57 100644
--- a/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cdd343.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_cdd343();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_cdd343();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 43acb91..6d26d5d 100644
--- a/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cec477.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_cec477();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.glsl
index e97dea4..11d3eae 100644
--- a/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/cece6c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_cece6c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_cece6c();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 1229c72..9f5fbde 100644
--- a/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d02afc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_d02afc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_d02afc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.glsl
index 48395a8..7db81ce 100644
--- a/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d0e351.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_d0e351();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 e31fee3..e7e3c04 100644
--- a/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d357bb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_d357bb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_d357bb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.glsl
index b4c9b98..ad6e1a8 100644
--- a/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d41c72.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_d41c72();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 5ab9b07..35d50f6 100644
--- a/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d4df19.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_d4df19();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_d4df19();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6628106..143cd75 100644
--- a/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d5c48d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_d5c48d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_d5c48d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.glsl
index 7b6dc17..bb8eb66 100644
--- a/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d81c57.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_d81c57();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_d81c57();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 76ea524..3570a02 100644
--- a/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d85d61.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_d85d61();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_d85d61();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.glsl
index e8c5a37..afa4eba 100644
--- a/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/d8617f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_d8617f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_d8617f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 2d50003..083d6ba 100644
--- a/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dbd554.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_dbd554();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_dbd554();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.glsl
index b6ff1b5..f1d666c 100644
--- a/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dd8776.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_dd8776();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_dd8776();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 f60dcde..721aa42 100644
--- a/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ddeed3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_ddeed3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_ddeed3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d0d6af5..564bc22 100644
--- a/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dee8e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_dee8e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_dee8e7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.glsl
index 6ca5437..fd522f2 100644
--- a/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/defd9a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_defd9a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 de35438..68ee856 100644
--- a/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/dfdf3b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_dfdf3b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_dfdf3b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b43e8a3..a2ec497 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2292f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_e2292f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_e2292f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.glsl
index de6d5ba..09bce37 100644
--- a/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e2b3a1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_e2b3a1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 2896133..49ef80a 100644
--- a/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e35f72.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_e35f72();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler3D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_e35f72();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8590742..b88d6b8 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3b08b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_e3b08b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_e3b08b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b35d82a..9a80a5a 100644
--- a/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e3d2cc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_e3d2cc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_e3d2cc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.glsl
index 71f2d66..bf4df33 100644
--- a/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e4051a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_e4051a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 c10a7f3..ec8b29e 100644
--- a/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e57e92.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_e57e92();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_e57e92();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.glsl
index 8c25706..6731154 100644
--- a/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e59fdf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_e59fdf();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_e59fdf();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.glsl
index e0b130c..2884a03 100644
--- a/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e65916.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_e65916();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_e65916();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 ad7508b..3eca3cf 100644
--- a/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e893d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_e893d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_e893d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a282ccc..132b617 100644
--- a/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/e92dd0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_e92dd0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_e92dd0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 90cc04e..1a9d11e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ea2abd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_ea2abd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_ea2abd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0ed5b4f..32c29fa 100644
--- a/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eb573b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_eb573b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_eb573b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bc5df79..e65ea7d 100644
--- a/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ebfb92.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_ebfb92();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   uvec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp usampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_ebfb92();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d1c202d..632b868 100644
--- a/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ecc823.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_ecc823();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_ecc823();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.glsl
index e609475..6a5f245 100644
--- a/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ed55a8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_ed55a8();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 ba2d76e..f850572 100644
--- a/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ee33c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_ee33c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_ee33c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.glsl
index dd7c541..22d8e60 100644
--- a/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/eecf7d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureLoad_eecf7d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureLoad_eecf7d();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.glsl
index 35f9d1a..ae1ec8e 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef2ec3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_ef2ec3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.glsl
index 46332f6..5696921 100644
--- a/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ef5405.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_ef5405();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_ef5405();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 34c30b3..98d3591 100644
--- a/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/efa787.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_efa787();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_efa787();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c1a2a1a..081ee11 100644
--- a/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f06b69.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_f06b69();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_f06b69();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3ba2dad..e46a935 100644
--- a/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f0abad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_f0abad();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_f0abad();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a64961f..180c2bf 100644
--- a/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f1c549.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_f1c549();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 d7129d9..4a5f98a 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2a7ff.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_f2a7ff();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_f2a7ff();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.glsl
index 14b504c..9a05b40 100644
--- a/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f2bdd4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_f2bdd4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 7d57eaf..d75ce76 100644
--- a/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f348d9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -34,6 +37,9 @@
 void main() {
   v.inner = textureLoad_f348d9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -46,7 +52,7 @@
   vec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -69,6 +75,9 @@
 void main() {
   v.inner = textureLoad_f348d9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c4f9e55..3d1e874 100644
--- a/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f35ac7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_f35ac7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_f35ac7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5265f29..1a30ccc 100644
--- a/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f379e2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_f379e2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_f379e2();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ca84bdd..9417cde 100644
--- a/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f56e6f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_f56e6f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_f56e6f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.glsl
index 55c5efb..a1161f1 100644
--- a/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f5aee2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_f5aee2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_f5aee2();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.glsl
index 019f007..73579d6 100644
--- a/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f74bd8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_f74bd8();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_f74bd8();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 4e59041..1a96bce 100644
--- a/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f7f936.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureLoad_f7f936();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureLoad_f7f936();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 773b991..284f028 100644
--- a/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f81792.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_f81792();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 6a7a7bd..cd9a417 100644
--- a/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f85291.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -29,6 +32,9 @@
 void main() {
   v.inner = textureLoad_f85291();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -41,7 +47,7 @@
   ivec4 inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp isampler2D arg_0;
@@ -59,6 +65,9 @@
 void main() {
   v.inner = textureLoad_f85291();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5f1a84b..954b8cb 100644
--- a/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f8a2e8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_f8a2e8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_f8a2e8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5d72303..5e69d2c 100644
--- a/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f92c2d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_f92c2d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 eda056b..5315ede 100644
--- a/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/f9eaaf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_f9eaaf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_f9eaaf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 03c8be8..9ae1da1 100644
--- a/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fc6d36.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_fc6d36();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_fc6d36();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5e7ad6e..bf060ea 100644
--- a/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fcd23d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_fcd23d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_fcd23d();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4b00d53..e25e921 100644
--- a/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fd6442.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureLoad_fd6442();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureLoad_fd6442();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 59cdab0..5549a0e 100644
--- a/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fdebd0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureLoad_fdebd0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureLoad_fdebd0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a197a4e..83d9e1c 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe0565.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureLoad_fe0565();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureLoad_fe0565();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 85288f2..31bf88f 100644
--- a/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/fe222a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_fe222a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_fe222a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f64f09b..4043ce4 100644
--- a/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/feab99.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureLoad_feab99();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureLoad_feab99();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8c4165e..81fb3ae 100644
--- a/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureLoad/ff1119.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -35,6 +38,9 @@
 void main() {
   v.inner = textureLoad_ff1119();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -47,7 +53,7 @@
   float inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uniform highp sampler2DArray arg_0;
@@ -71,6 +77,9 @@
 void main() {
   v.inner = textureLoad_ff1119();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a941b5c..8bc3f54 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/014a3b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_014a3b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.glsl
index 94436c2..9ac2312 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/071ebc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_071ebc();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 5d5e1ec..7e31f2d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0ec222.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_0ec222();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_0ec222();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f605517..380cb8a 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/0fe8dc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_0fe8dc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_0fe8dc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.glsl
index 5eab6ed..e28f70c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/17ccad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_17ccad();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 2e643c0..f65bdc6 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/1f858a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_1f858a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.glsl
index c33bb84..96adaa4 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/24d572.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_24d572();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 bb320bb..be74bec 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/26c9f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_26c9f9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_26c9f9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.glsl
index d6027df..869a79e 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/2d95ea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_2d95ea();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_2d95ea();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 7b3a471..f481269 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3465ec.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_3465ec();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.glsl
index 27d51e3..3f9671c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/34cefa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_34cefa();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_34cefa();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.glsl
index 8238fb9..7340bfe 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3580ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_3580ab();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 4f75e38..a9c90ed 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/379cc5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_379cc5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_379cc5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 60ae809..65a2756 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/37bc8a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_37bc8a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 efb6cc5..36a0a84 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3ad143.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_3ad143();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_3ad143();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9eb4c44..31419f0 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/3eff89.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_3eff89();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_3eff89();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0eade61..5fe15d9 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/485774.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_485774();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_485774();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.glsl
index f8ef63e..a453926 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/48ef47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_48ef47();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_48ef47();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 3c32556..99b3728 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4adaad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_4adaad();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_4adaad();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a657782..fcddb57 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/4c4333.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_4c4333();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 b1d8eec..0da4c95 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/520086.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_520086();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 48a6249..3a0ab95 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/52dfc5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_52dfc5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_52dfc5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 934cf15..d22729c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/555f67.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_555f67();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_555f67();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.glsl
index 33d51d1..9a850ee 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59cc27.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_59cc27();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_59cc27();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 eb63ece..ff54e57 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/59eb57.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_59eb57();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 cef8bd1..3825b69 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/5f20d1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_5f20d1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_5f20d1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7b5b61e..5a9beb7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/61bd23.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_61bd23();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.glsl
index ab2913b..2c69727 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/622aa2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_622aa2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.glsl
index 1063615..0254e7b 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/6b4321.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_6b4321();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_6b4321();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 ba22967..4f0a926 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/77be7b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_77be7b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_77be7b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e3bc980..84ffd0f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7895f4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_7895f4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_7895f4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.glsl
index 20c5321..5676019 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/7f28cf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_7f28cf();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.glsl
index 04af650..6702f38 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8356f7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_8356f7();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
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 0188217..3701e3c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/878dea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_878dea();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 0db83f6..0545857 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/87faad.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_87faad();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 35927c2..c2f12c5 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8ac32a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_8ac32a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_8ac32a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 93271c6..d8d50b2 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8bd987.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_8bd987();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 4d6ed33..f5d37b7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8dbf23.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_8dbf23();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 4e92876..eff0a20 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/8e1bd0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_8e1bd0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.glsl
index 22516bf..61612e8 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/90b8cc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_90b8cc();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_90b8cc();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 ac68365..685b568 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9695c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_9695c6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 af91062..b5ae103 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/98a9cf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_98a9cf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 4bf0028..239be26 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/9c60e3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_9c60e3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_9c60e3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 749109a..65e41fb0 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/a9d3f5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_a9d3f5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_a9d3f5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.glsl
index f8eda75..3d8df06 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/aac630.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_aac630();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
diff --git a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.glsl
index fdf5317..1607ec7 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/bf2f76.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_bf2f76();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_bf2f76();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.glsl
index 0ecf5b5..dc6bdde 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/c1eca9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_c1eca9();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_c1eca9();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 f0bd559..3544eaf 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d3e21f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_d3e21f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_d3e21f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 71d2d10..fc1990d 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/d75a0b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_d75a0b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 7c741db..56d3a9c 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/de8087.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_de8087();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
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 eeba405..f98a49f 100644
--- a/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLayers/f1783f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = textureNumLayers_f1783f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = textureNumLayers_f1783f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 faf6447..9afd98f 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/181090.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_181090() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_181090();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_181090() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_181090();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c5ece72..2e33d0c 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a3fa9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a3fa9() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_1a3fa9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a3fa9() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_1a3fa9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2b6fcd8..a21cea1 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/1a7fc3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a7fc3() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_1a7fc3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_1a7fc3() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_1a7fc3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4e6d27c..6c205f6 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2267d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2267d8() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_2267d8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2267d8() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_2267d8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 02c4151..b00d501 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/24b2c6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_24b2c6() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_24b2c6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_24b2c6() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_24b2c6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1c88ad8..b89e81d 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2bea6c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2bea6c() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_2bea6c();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2bea6c() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_2bea6c();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 5d5d507..dcfc3e3 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/2df1ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2df1ab() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_2df1ab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_2df1ab() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_2df1ab();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 07e8bc7..10d5a5c 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/46dbd8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_46dbd8() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_46dbd8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_46dbd8() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_46dbd8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6056608..feaaadb 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/60d9b8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_60d9b8() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_60d9b8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_60d9b8() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_60d9b8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1efc7bb..7ff6000 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/903920.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_903920() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_903920();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_903920() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_903920();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 f7c1362..1f4cf2f 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/9a1a65.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_9a1a65() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_9a1a65();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_9a1a65() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_9a1a65();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 91656a9..22adebc 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/adc783.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_adc783() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_adc783();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_adc783() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_adc783();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 cbffb56..852b8e4 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ae911c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ae911c() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_ae911c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ae911c() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_ae911c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 d539177..a60899b 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c386c8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c386c8() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_c386c8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c386c8() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_c386c8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1419f6b..d8b0a2a 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c399f9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c399f9() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_c399f9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c399f9() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_c399f9();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b1dd76f..5035d14 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/c8c25c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c8c25c() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_c8c25c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_c8c25c() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_c8c25c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6c9baff..772b87d 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d63126.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d63126() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_d63126();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d63126() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_d63126();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 fe52582..d1a49f8 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/d8f73b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d8f73b() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_d8f73b();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_d8f73b() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_d8f73b();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 1dcc2a6..e801104 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/ef7944.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ef7944() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_ef7944();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_ef7944() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_ef7944();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2cd3a98..6286862 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/efd6df.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_efd6df() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_efd6df();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_efd6df() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_efd6df();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a8c1635..7a96307 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/f742c0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_f742c0() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_f742c0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_f742c0() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_f742c0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 7a152fa..6eee5f7 100644
--- a/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumLevels/fe2171.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_fe2171() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumLevels_fe2171();
 }
+//
+// compute_main
+//
 #version 460
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumLevels_fe2171() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumLevels_fe2171();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 1de4255..2b46aee 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/50f399.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_50f399() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumSamples_50f399();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_50f399() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumSamples_50f399();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1b45776..449e1c3 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/c1a777.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_c1a777() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumSamples_c1a777();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_c1a777() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumSamples_c1a777();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 090b446..8aa5d7f 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/dbb799.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_dbb799() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumSamples_dbb799();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_dbb799() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumSamples_dbb799();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a4eac97..047073c 100644
--- a/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureNumSamples/ecd321.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,7 +15,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_ecd321() {
@@ -22,6 +25,9 @@
 void main() {
   v.inner = textureNumSamples_ecd321();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -34,7 +40,7 @@
   uint inner;
 } v;
 layout(binding = 0, std140)
-uniform tint_symbol_1_1_ubo {
+uniform tint_symbol_1_ubo {
   TintTextureUniformData inner;
 } v_1;
 uint textureNumSamples_ecd321() {
@@ -45,6 +51,9 @@
 void main() {
   v.inner = textureNumSamples_ecd321();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ea26336..20b5570 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/7c04e6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -109,6 +112,9 @@
 void main() {
   v_1.inner = textureSampleBaseClampToEdge_7c04e6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 
@@ -219,6 +225,9 @@
 void main() {
   v_1.inner = textureSampleBaseClampToEdge_7c04e6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f01c39f..d95da5d 100644
--- a/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleBaseClampToEdge/9ca02c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleBaseClampToEdge_9ca02c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleBaseClampToEdge_9ca02c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 79f11c2..a8073c0 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1116ed.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_1116ed();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_1116ed();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a8e8c8e..373248e 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/1568e3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_1568e3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_1568e3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6e36d95..f66fc95 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/2ad2b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_2ad2b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_2ad2b1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.glsl
index f8c25f0..b5116d1 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/4cf3a2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_4cf3a2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_4cf3a2();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 8f6ccf5..a7873b1 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7dc3c0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_7dc3c0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_7dc3c0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 511ad1a..658d0d0 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/7f2b9a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -16,6 +19,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_7f2b9a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -33,6 +39,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_7f2b9a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.glsl
index be9b31e..b823d32 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/958c87.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_958c87();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_958c87();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
index 8aec710..2fc2f62 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/b6e47c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_b6e47c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_b6e47c();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
index 7a84ae5..16376a7 100644
--- a/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleCompareLevel/bcb3dd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_bcb3dd();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleCompareLevel_bcb3dd();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 da8c755..bfa532d 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/21402b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleGrad_21402b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleGrad_21402b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4a25bd7..363a1ca 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/2ecd8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleGrad_2ecd8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleGrad_2ecd8f();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3c1a88f..b118f9a 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/521263.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleGrad_521263();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleGrad_521263();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ab6f0e9..ae6bc84 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5312f4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleGrad_5312f4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleGrad_5312f4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f4307a6a..411a9cb 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/5884dd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleGrad_5884dd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleGrad_5884dd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 ecdeb6f..b178ec2 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/7cd6de.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleGrad_7cd6de();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleGrad_7cd6de();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e9c688a..8ac65c5 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/a09131.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleGrad_a09131();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleGrad_a09131();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.glsl
index 68844b1..d1cd83c 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/bbb58f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleGrad_bbb58f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleGrad_bbb58f();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 9f98524..8a5c802 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d4e3c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleGrad_d4e3c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleGrad_d4e3c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1ce0213..0b158b0 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/d65515.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleGrad_d65515();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleGrad_d65515();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.glsl
index c5b1ae6..8f1118a 100644
--- a/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleGrad/e383db.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleGrad_e383db();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleGrad_e383db();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 35a8600..336193c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/02be59.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureSampleLevel_02be59();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureSampleLevel_02be59();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b865019..45af343 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0b0a1b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleLevel_0b0a1b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleLevel_0b0a1b();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.glsl
index 14b4fc5..6269c3e 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/0bdd9a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureSampleLevel_0bdd9a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureSampleLevel_0bdd9a();
 }
+//
+// vertex_main
+//
 #version 460
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl
index 787d35f..57f54ca 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1b0291.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleLevel_1b0291();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleLevel_1b0291();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl
index e5c7aff..5bf549e 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/1bf73e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_1bf73e();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_1bf73e();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 a41e4d2..60ad2bb 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/265cc7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureSampleLevel_265cc7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureSampleLevel_265cc7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl
index 1c42d5d..6eb9fc1 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/2974eb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_2974eb();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_2974eb();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 5945611..2c6d218 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/302be4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureSampleLevel_302be4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureSampleLevel_302be4();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl
index 2d63811..c367134 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36780e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_36780e();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_36780e();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl
index 5824f95..7f19e99 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/36f0d3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_36f0d3();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_36f0d3();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl
index 89a4486..acf6b63 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/3c3442.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_3c3442();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_3c3442();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl
index f2e0db8..b398867 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/615583.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_615583();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_615583();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 c5da406..d169551 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/73e892.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureSampleLevel_73e892();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureSampleLevel_73e892();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 31a48fa..0148a84 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/749baf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureSampleLevel_749baf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureSampleLevel_749baf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl
index aca4e45..58514bb 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/941a53.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_941a53();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_941a53();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl
index 10e6327..e01074c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/a12142.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_a12142();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_a12142();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.glsl
index 844152c..e7dc99c 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/aab3b9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureSampleLevel_aab3b9();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureSampleLevel_aab3b9();
 }
+//
+// vertex_main
+//
 #version 460
 
 
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 3ba901d..958d4d0 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/abfcc0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleLevel_abfcc0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleLevel_abfcc0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl
index 1a45f2d..aed89f6 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae5e39.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_ae5e39();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_ae5e39();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl
index d3d12e3..8a983d2 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ae92a2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -19,6 +22,9 @@
 void main() {
   v.inner = textureSampleLevel_ae92a2();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -39,6 +45,9 @@
 void main() {
   v.inner = textureSampleLevel_ae92a2();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 35a3bda..c8b93ab 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/b7c55c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureSampleLevel_b7c55c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureSampleLevel_b7c55c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0707672..2d016e7 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c32df7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleLevel_c32df7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleLevel_c32df7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 bd8d36f..e6c2c0d 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/c6aca6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleLevel_c6aca6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleLevel_c6aca6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl
index ce58ce2..61e961b 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/cdfe0f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_cdfe0f();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_cdfe0f();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 d221959..1be6b91 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/dcbecb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = textureSampleLevel_dcbecb();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = textureSampleLevel_dcbecb();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl
index c1fc9e4..78990fb 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/e6ce9e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_e6ce9e();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_e6ce9e();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 05a06e1..efb6098 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/f3b2c8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -18,6 +21,9 @@
 void main() {
   v.inner = textureSampleLevel_f3b2c8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -37,6 +43,9 @@
 void main() {
   v.inner = textureSampleLevel_f3b2c8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 f340e3a..0b3fe56 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/faa6d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -20,6 +23,9 @@
 void main() {
   v.inner = textureSampleLevel_faa6d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -41,6 +47,9 @@
 void main() {
   v.inner = textureSampleLevel_faa6d7();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
diff --git a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl
index 72e2b79..d9eb8ac 100644
--- a/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureSampleLevel/ff11bc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 precision highp float;
@@ -21,6 +24,9 @@
 void main() {
   v.inner = textureSampleLevel_ff11bc();
 }
+//
+// compute_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
@@ -43,6 +49,9 @@
 void main() {
   v.inner = textureSampleLevel_ff11bc();
 }
+//
+// vertex_main
+//
 #version 460
 #extension GL_EXT_texture_shadow_lod: require
 
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 72be2a2..3039c3a 100644
--- a/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/00ca64.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_00ca64();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
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 d24a5ef..f71f128 100644
--- a/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0148bd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_0148bd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
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 adefd32..1216cce 100644
--- a/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/031506.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_031506();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2D arg_0;
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 5f65e93..2f8d901 100644
--- a/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/05ce15.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_05ce15();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.glsl
index ebcdf5c..c3f3692 100644
--- a/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/064c7f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_064c7f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
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 ed6f8ce..6dcbf71 100644
--- a/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/068641.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_068641();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
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 fb0c200..f796486 100644
--- a/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/06e49c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_06e49c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
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 f585da2..db6dc9f 100644
--- a/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/07548b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_07548b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
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 e769f3f..7ada531 100644
--- a/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0a1a79.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_0a1a79();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.glsl
index 1a3811a..60caf8d 100644
--- a/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ad124.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_0ad124();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.glsl
index 84a6f8b..348eb58 100644
--- a/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ade9a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_0ade9a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
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 48393fc..82979dc 100644
--- a/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0af6b5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_0af6b5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
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 c799062..fe170eb 100644
--- a/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0c3dff.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_0c3dff();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
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 08b879c..17a3854 100644
--- a/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0cc825.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_0cc825();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
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 943782c..fa9001c 100644
--- a/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/0ff97a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_0ff97a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
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 413313d..3a847ce 100644
--- a/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/102722.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_102722();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
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 ec946e3..d16ca14 100644
--- a/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/158cf0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_158cf0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
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 7fb3736..2bee172 100644
--- a/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1839f2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_1839f2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.glsl
index 90ddec8..66f5e92 100644
--- a/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a264d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_1a264d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.glsl
index 7540ddf..f9158b5 100644
--- a/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a6c0b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_1a6c0b();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
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 bd946ff..142661d 100644
--- a/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1a7d35.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_1a7d35();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
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 1983c00..2176867 100644
--- a/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1bbd08.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_1bbd08();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
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 44122af..f35ebd4 100644
--- a/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1c02e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_1c02e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
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 6b646bf2..9a6b82c 100644
--- a/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1dc954.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_1dc954();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
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 a70bd2d..07e2702 100644
--- a/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e20f2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_1e20f2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.glsl
index 3db2fc5..095eafd 100644
--- a/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e79f0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_1e79f0();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
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 7b2500d..f16984f 100644
--- a/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1e9fbd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_1e9fbd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
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 896f511..c9be6ac 100644
--- a/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1efc36.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_1efc36();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage3D arg_0;
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 26ce42e..25e85ac 100644
--- a/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1f1ef8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_1f1ef8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
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 63c2c4c..8b52dc9 100644
--- a/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/1fef04.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_1fef04();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
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 aafc713..2c07c3a 100644
--- a/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/207fdd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_207fdd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
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 14b5418..83c391f 100644
--- a/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22d955.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_22d955();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
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 3f5ce3a..9b06ed9 100644
--- a/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/22f045.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_22f045();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
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 4b40101..2084abc 100644
--- a/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2383fc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_2383fc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
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 354d8cd..a184528 100644
--- a/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/24e6b7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_24e6b7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
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 f917f8a..c49c9d5 100644
--- a/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/258ab0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_258ab0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
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 000e6e7..58583b8 100644
--- a/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/26bf70.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_26bf70();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
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 bbd9075..293c411 100644
--- a/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/27063a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_27063a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.glsl
index a39a4f1..ee3a52f 100644
--- a/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/272f5a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_272f5a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.glsl
index 9eda7a5..10ca732 100644
--- a/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2796b4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_2796b4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage3D arg_0;
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 731f6f1..ac927b0 100644
--- a/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/285218.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_285218();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
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 47324d0..412e4a6 100644
--- a/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/28a7ec.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_28a7ec();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
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 0e93a94..0a2267d 100644
--- a/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ac6c7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_2ac6c7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.glsl
index bc30293..84219e1 100644
--- a/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2d2835.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_2d2835();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
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 43b3647..93f3c14 100644
--- a/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e4245.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_2e4245();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.glsl
index 7f2b341..fcaa916 100644
--- a/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e512f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_2e512f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2D arg_0;
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 38b9068..41a0167 100644
--- a/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2e6102.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_2e6102();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
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 443cfde..505d8d9 100644
--- a/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2eb2a4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_2eb2a4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
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 5865e73..e6aaa20 100644
--- a/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/2ed2a3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_2ed2a3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
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 f26bcd6..10688b8 100644
--- a/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/30b0b0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_30b0b0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
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 433627f..cfb5b71 100644
--- a/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/312f27.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_312f27();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.glsl
index a689d9c..25b0a72 100644
--- a/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/31745b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_31745b();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
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 d20abf2..0d8ef75 100644
--- a/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/319029.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_319029();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
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 cfec559..12a37c9 100644
--- a/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32d3d6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_32d3d6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
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 296dbf1..d68d778 100644
--- a/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/32f368.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_32f368();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
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 7d6c266..c39008c 100644
--- a/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/330b7c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_330b7c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
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 2f6db6d..2ecac11 100644
--- a/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/331aee.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_331aee();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
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 190e192..23fe654 100644
--- a/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/33cec0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_33cec0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.glsl
index 62bbbd0..de296f6 100644
--- a/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/37eeef.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_37eeef();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
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 1c59366..acd9ba2 100644
--- a/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/37ffd4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_37ffd4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
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 d4f5d68..1725bab 100644
--- a/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/38e8d7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_38e8d7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
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 07ece05..5e7fc9c 100644
--- a/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3a52ac.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_3a52ac();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
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 9fb992f..35fc361 100644
--- a/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bb7a1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_3bb7a1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
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 d92e657..76abf3f 100644
--- a/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3bec15.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_3bec15();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
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 6b65172..a55391f 100644
--- a/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3c1937.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_3c1937();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
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 b895c2e..fb827e0 100644
--- a/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d1ebe.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_3d1ebe();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.glsl
index 3cfcbfb..379233f 100644
--- a/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3d6f01.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_3d6f01();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.glsl
index 793348a..8746fa2 100644
--- a/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3e0dc4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_3e0dc4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.glsl
index 09db764..84eb321 100644
--- a/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/3fb31f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_3fb31f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage3D arg_0;
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 8357f50..72d4650 100644
--- a/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/40c455.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_40c455();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
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 524ea4f..8afc78a 100644
--- a/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4288fc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_4288fc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.glsl
index c3e738d..0bd87e3 100644
--- a/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/43d1df.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_43d1df();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
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 a170ea2..f3dbba9 100644
--- a/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/441ba8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_441ba8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
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 07f8acc..e1e9086 100644
--- a/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/44daa7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_44daa7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.glsl
index 3f2f113..374c52f 100644
--- a/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/473ead.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_473ead();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
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 a3365cc..ac85eb0 100644
--- a/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/486500.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_486500();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.glsl
index bb8b2e6..23fa92f 100644
--- a/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/48eae1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_48eae1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
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 e1fea86..94a7e23 100644
--- a/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4bf1fd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_4bf1fd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.glsl
index 55add24..2e30200 100644
--- a/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4c454f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_4c454f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.glsl
index c6579be..cd6ea10 100644
--- a/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4cce74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_4cce74();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.glsl
index 26e190d..338be51 100644
--- a/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4d359d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_4d359d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.glsl
index 512caf0..8bcdf56 100644
--- a/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4e2b3a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_4e2b3a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
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 7606929..79f36ac 100644
--- a/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/4fc057.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_4fc057();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.glsl
index a03e2f4..bca5c67 100644
--- a/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/506a71.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_506a71();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.glsl
index b64a11f..82fc8d0 100644
--- a/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/51ec82.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_51ec82();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
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 fb1353f..14b1181 100644
--- a/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5246b4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_5246b4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
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 fe4a078..88cb42e 100644
--- a/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/52f503.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_52f503();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
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 f98df27..e3e2c0c 100644
--- a/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/53a68b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_53a68b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.glsl
index 9ac476d..08d0e5e 100644
--- a/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5425ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_5425ab();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.glsl
index 46b60b1..4205b32 100644
--- a/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/574a31.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_574a31();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
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 62d91da..21a5c90 100644
--- a/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/579b93.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_579b93();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
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 b441978..d4c1596 100644
--- a/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5841f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_5841f8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
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 285fe87..d827ce2 100644
--- a/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/59a0ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_59a0ab();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
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 1fe17fc..48c51ae 100644
--- a/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5a2f8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_5a2f8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.glsl
index 11cc8f1..1b3e836 100644
--- a/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5b17eb.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_5b17eb();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.glsl
index a9238c9..1ca48e1 100644
--- a/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5bc4f3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_5bc4f3();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
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 6bf568b..4a97bd2 100644
--- a/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ddc61.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_5ddc61();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
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 8b15511..31f080c 100644
--- a/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ec6b2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_5ec6b2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.glsl
index db983d1..3915e5e 100644
--- a/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5ee194.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_5ee194();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
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 0624095..4c64435 100644
--- a/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/5f9a49.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_5f9a49();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.glsl
index 1627dd3..ce6e808 100644
--- a/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/602b5a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_602b5a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
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 4937e32..6ac0e01 100644
--- a/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/60975f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_60975f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
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 79e2476..5289ad8 100644
--- a/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/614b58.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_614b58();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.glsl
index e578137..30fc643 100644
--- a/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/635584.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_635584();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.glsl
index b2f6476..d8c1f31 100644
--- a/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/63f34a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_63f34a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.glsl
index bd2864c..79ba172 100644
--- a/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/658a74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_658a74();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.glsl
index 3567bc6..7bc211b 100644
--- a/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/65ba8b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_65ba8b();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.glsl
index 1993e9d..e8118ab 100644
--- a/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/682fd6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_682fd6();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
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 c81fa27..4014627 100644
--- a/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/699a1b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_699a1b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
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 d0839f1..5c2ae88 100644
--- a/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b75c3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_6b75c3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2D arg_0;
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 82d2b15..22720ea 100644
--- a/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6b80d2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_6b80d2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
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 4869b2b..6f7e638 100644
--- a/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6be9e0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_6be9e0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image3D arg_0;
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 0a89148..7e909eb 100644
--- a/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6c4a70.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_6c4a70();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
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 837f574..e7b27bc 100644
--- a/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6cff2e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_6cff2e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
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 f9a1757..37f6640 100644
--- a/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6da692.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_6da692();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
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 c02e589..a0d3ba3 100644
--- a/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6e6cc0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_6e6cc0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.glsl
index ca6be18..8f03850 100644
--- a/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f0c92.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_6f0c92();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
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 4fb1c18..ae94184 100644
--- a/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6f8642.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_6f8642();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.glsl
index 14022cf..1801645 100644
--- a/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/6fd2b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_6fd2b1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.glsl
index 94861dc..15c31ee 100644
--- a/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/726472.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_726472();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.glsl
index 7dbafac..e0e3578 100644
--- a/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/72fa64.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_72fa64();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
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 0259057..179310c 100644
--- a/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/731349.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_731349();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
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 11a9e58..80a9c7c 100644
--- a/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/73bbbc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_73bbbc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.glsl
index 5d4d6b0..527cfe9 100644
--- a/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/74886f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_74886f();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
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 2b18dc1..89901fc 100644
--- a/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/752da6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_752da6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.glsl
index ad59290..d30fe29 100644
--- a/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/75bbd5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_75bbd5();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
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 4e993bb6..fec6295 100644
--- a/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/76affd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_76affd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.glsl
index cfb4ae0..e8bfb4d 100644
--- a/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7792fa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_7792fa();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
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 afcacd1..340ea7f 100644
--- a/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/779d14.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_779d14();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
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 9395602..4dc1762 100644
--- a/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/77c0ae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_77c0ae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.glsl
index 83669f2..fe769ed 100644
--- a/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7b8f86.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_7b8f86();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.glsl
index 1c8d44b..5533f23 100644
--- a/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7bb211.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_7bb211();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
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 0191f4f..b245ff3 100644
--- a/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cec8d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_7cec8d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
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 d2b5f42..2646259 100644
--- a/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7cf6e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_7cf6e7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
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 ecb88c4..0921dce 100644
--- a/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/7f7fae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_7f7fae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.glsl
index 5119184..f19ad14 100644
--- a/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/803a10.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_803a10();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image3D arg_0;
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 5e9a252..7f90746 100644
--- a/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/804942.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_804942();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
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 864f4cd..f0686f0 100644
--- a/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/805dae.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_805dae();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.glsl
index 3d2a7bf..302a64c 100644
--- a/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/80bf1d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_80bf1d();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
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 c6324f8..8de3170 100644
--- a/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/81ae31.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_81ae31();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.glsl
index 7fc71bb..8af0a44 100644
--- a/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/820272.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_820272();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.glsl
index d7d59d74..7bed365 100644
--- a/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/83bcc1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_83bcc1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.glsl
index 6eb932f..ee841f4 100644
--- a/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/84d435.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_84d435();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
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 1f16cd1..50bea02 100644
--- a/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8676c9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8676c9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.glsl
index e3ebc69..d0f3f9a 100644
--- a/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/872747.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_872747();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2D arg_0;
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 fc59ce0..7870305 100644
--- a/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a16b0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_8a16b0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.glsl
index 8bc0bc2..491a74c 100644
--- a/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8a8681.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8a8681();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
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 17c4a06..087e9db 100644
--- a/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8b9310.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8b9310();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
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 5ad8b7c..7ed791a 100644
--- a/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8bb287.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_8bb287();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2DArray arg_0;
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 8b50c99..0d016a7 100644
--- a/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8c76e9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8c76e9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.glsl
index 3190eac..9d59b57 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd611.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8cd611();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image3D arg_0;
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 dab5f11..7d29622 100644
--- a/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8cd841.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_8cd841();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
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 e7fab8f..7a7b8da 100644
--- a/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8dc54f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8dc54f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2D arg_0;
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 762fcd3..e9262c7 100644
--- a/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8e0479.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_8e0479();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
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 d926615..9c6ba86 100644
--- a/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ed9f8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_8ed9f8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
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 7e6fe10..02ab5c4 100644
--- a/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8f71a1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_8f71a1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage3D arg_0;
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 b037e7a..f8cd9b8 100644
--- a/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/8ff674.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_8ff674();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2DArray arg_0;
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 ebca923..80b49d3 100644
--- a/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/958353.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_958353();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
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 de634cc..4a0af5f 100644
--- a/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/959d94.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_959d94();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image2D arg_0;
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 c14e25e..b50a14b 100644
--- a/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/95e452.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_95e452();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
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 b6652e2..fc7e9bc 100644
--- a/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/969534.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_969534();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage2D arg_0;
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 581fdf0..c7751c4 100644
--- a/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9938b7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_9938b7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2DArray arg_0;
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 25f5ace..c2308b5 100644
--- a/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9a3ecc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_9a3ecc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32i) uniform highp writeonly iimage3D arg_0;
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 81cafce..edb6968 100644
--- a/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9aedd3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_9aedd3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
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 f7c0b7e..39fad6d 100644
--- a/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d8668.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_9d8668();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
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 63081d5..63441c4 100644
--- a/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9d9cd5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_9d9cd5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image2DArray arg_0;
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 c96888b8..de5ad93 100644
--- a/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9e3ec5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_9e3ec5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.glsl
index 7d83803..78a4af6 100644
--- a/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9e5bc2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_9e5bc2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.glsl
index 45559b3..a15544a 100644
--- a/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9f5318.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_9f5318();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
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 fda4b41..a61e9f9 100644
--- a/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/9f7cea.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_9f7cea();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
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 f572caa..38073e8 100644
--- a/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0022f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_a0022f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
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 d9f3a71..dce6413 100644
--- a/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a0f96e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_a0f96e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
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 a41187f..8351f07 100644
--- a/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a1352c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_a1352c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
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 ef83969c..d8bdc80 100644
--- a/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a165b8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_a165b8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
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 b9164f0..31bb214 100644
--- a/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a4c338.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_a4c338();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
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 c7331c0..62affef 100644
--- a/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a5e80d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_a5e80d();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32f) uniform highp writeonly image3D arg_0;
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 8ad9b6d..e28f313 100644
--- a/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6a986.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_a6a986();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2DArray arg_0;
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 59479c0..a814207 100644
--- a/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a6e78f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_a6e78f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.glsl
index 6cc0859..748d7ea 100644
--- a/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a702b6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_a702b6();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.glsl
index c82d1b4..a8b41f6 100644
--- a/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a7fc47.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_a7fc47();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.glsl
index 9ebd44d..cf08f1a 100644
--- a/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a9298c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_a9298c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2D arg_0;
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 c8c8790..08fd792 100644
--- a/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/a9426c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_a9426c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.glsl
index c261c88..3eb62f0 100644
--- a/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ab788e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_ab788e();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2D arg_0;
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 ab93fe0..7ce00ea 100644
--- a/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/abdd21.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_abdd21();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.glsl
index c598f9c..3a8bd58 100644
--- a/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ac67aa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_ac67aa();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.glsl
index e2d422a..bb25981 100644
--- a/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ae6a2a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_ae6a2a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image2DArray arg_0;
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 27a89cf..03357dd 100644
--- a/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/aeb38a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_aeb38a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
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 fa1929f..37584e0 100644
--- a/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b42fd3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_b42fd3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage2DArray arg_0;
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 0665cb3..e112d70 100644
--- a/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b706b1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_b706b1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
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 e1dbc2f..f1a57b2 100644
--- a/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b70ded.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_b70ded();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.glsl
index 7a71e83..cb5deaa 100644
--- a/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b71c13.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_b71c13();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image2DArray arg_0;
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 0d40b12..bc4790b 100644
--- a/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b7232c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_b7232c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2D arg_0;
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 7b82396..04bf561 100644
--- a/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b76ff3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_b76ff3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.glsl
index 1dbbeb4..85f0a23 100644
--- a/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b77161.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_b77161();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.glsl
index ab01805..2574b53 100644
--- a/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b91b86.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_b91b86();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.glsl
index 762871a..1c8bcb4 100644
--- a/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/b9c81a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_b9c81a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage3D arg_0;
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 75b15f9..f9c7ec1 100644
--- a/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bbcb7f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_bbcb7f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
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 56ced86..3af93aa 100644
--- a/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bcc97a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_bcc97a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.glsl
index f3f1910..acea58e 100644
--- a/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bd6602.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_bd6602();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp uimage2DArray arg_0;
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 cc861fd..bddce5c 100644
--- a/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/be6e30.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_be6e30();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
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 95d4135..a5238a3 100644
--- a/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bedbfc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_bedbfc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image3D arg_0;
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 57c1641..05ce108 100644
--- a/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/bf775c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_bf775c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2D arg_0;
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 7107fff..3b502dc 100644
--- a/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c1f29e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_c1f29e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2D arg_0;
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 449b2d8..83ac389 100644
--- a/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c2ca46.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_c2ca46();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16i) uniform highp writeonly iimage2DArray arg_0;
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 0397a73..667b9fc 100644
--- a/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c32905.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_c32905();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.glsl
index cdb578f..ac24b18 100644
--- a/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c33478.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_c33478();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp image3D arg_0;
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 cb4a436..1a452af 100644
--- a/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c35268.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_c35268();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp uimage2DArray arg_0;
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 9fe332c..163eb9a 100644
--- a/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c5af1e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_c5af1e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.glsl
index ec8aa80..72cfcb9 100644
--- a/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c863be.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_c863be();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
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 eba8443..cd04ed2 100644
--- a/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/c9d780.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_c9d780();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
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 7c9a5e3..f686bbc 100644
--- a/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cb3b0b.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_cb3b0b();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage3D arg_0;
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 2ba9950..487d49b 100644
--- a/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/cd6755.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_cd6755();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
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 7fdb8a1..4cf2a86 100644
--- a/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ceb832.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_ceb832();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.glsl
index 57f5e83..6a4e90f 100644
--- a/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d19db4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_d19db4();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage3D arg_0;
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 9c24d2b..3b6d0d8 100644
--- a/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d26166.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_d26166();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
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 f3861a3..70526b2 100644
--- a/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d2b565.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_d2b565();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
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 849271a..43e436f 100644
--- a/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d4aa95.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_d4aa95();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage3D arg_0;
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 09b1fd3..8f6b519 100644
--- a/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d55e65.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_d55e65();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.glsl
index b850675..62789c7 100644
--- a/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d73b5c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_d73b5c();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.glsl
index a5327ca..f6ee779 100644
--- a/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/d82b0a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_d82b0a();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage3D arg_0;
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 66b8db1..f8e1a7f 100644
--- a/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/db92a2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_db92a2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2D arg_0;
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 0f1dfca..435e365 100644
--- a/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dce0e2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_dce0e2();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp image2DArray arg_0;
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 ed2f039..7b29b7a 100644
--- a/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dd7d81.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_dd7d81();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8_snorm) uniform highp writeonly image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.glsl
index 8227f0f..5154cef 100644
--- a/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dde364.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_dde364();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
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 306dd4e..1825bc6 100644
--- a/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/de4b94.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_de4b94();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage2D arg_0;
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 560e03f..84a0133 100644
--- a/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df0c51.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_df0c51();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage3D arg_0;
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 1932037..84982a8 100644
--- a/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/df2ca4.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_df2ca4();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.glsl
index 32d2aa7..b10feee 100644
--- a/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dfa9a1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_dfa9a1();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.glsl
index 49c62cd..b45721f 100644
--- a/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/dffb13.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_dffb13();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32ui) uniform highp writeonly uimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.glsl
index a68c711..3b2777a 100644
--- a/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e077e7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_e077e7();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2D arg_0;
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 ac98086..6275f46 100644
--- a/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e0b666.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_e0b666();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
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 fbf0203..13039de 100644
--- a/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e38281.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_e38281();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2DArray arg_0;
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 6c8235b..8ce8f4f 100644
--- a/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e7c6d8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_e7c6d8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8) uniform highp writeonly image2D arg_0;
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 09e7426..d125705 100644
--- a/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e885e8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_e885e8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16f) uniform highp writeonly image2D arg_0;
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 bd40a54..636248e 100644
--- a/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/e8cbf7.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_e8cbf7();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.glsl
index 74087f0..04197c1 100644
--- a/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ea30d2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_ea30d2();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp iimage2DArray arg_0;
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 46f386b..66c9e0f 100644
--- a/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb702f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_eb702f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32f) uniform highp writeonly image3D arg_0;
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 ee143dd..c3b1452 100644
--- a/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/eb78b9.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_eb78b9();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.glsl
index 3787827..20b3f46 100644
--- a/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ed6198.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_ed6198();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp image3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.glsl
index 0045118..e60dcc2 100644
--- a/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ee6acc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_ee6acc();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image3D arg_0;
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 f3d2848..3440814 100644
--- a/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/ef9f2f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_ef9f2f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32ui) uniform highp writeonly uimage3D arg_0;
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 1a6b86e..a097c4c 100644
--- a/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f1e6d3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_f1e6d3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp writeonly iimage3D arg_0;
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 5fc8500..53510d0 100644
--- a/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f64d69.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_f64d69();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, r32i) uniform highp iimage2D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.glsl
index 47c18de..342d91d 100644
--- a/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f7b0ab.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -15,6 +18,9 @@
 void main() {
   textureStore_f7b0ab();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, r8) uniform highp writeonly image2DArray arg_0;
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 03d2d51..c6def57 100644
--- a/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f8dead.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -11,6 +14,9 @@
 void main() {
   textureStore_f8dead();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8ui) uniform highp writeonly uimage3D arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.glsl
index 3fade5e..fc73005 100644
--- a/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/f9be83.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_f9be83();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32i) uniform highp writeonly iimage2DArray arg_0;
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 4383edc..e562a41 100644
--- a/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fb9a8f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_fb9a8f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba32ui) uniform highp writeonly uimage2D arg_0;
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 b3d8733..b3e9387 100644
--- a/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fbf53f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_fbf53f();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba8i) uniform highp writeonly iimage2DArray arg_0;
diff --git a/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.glsl b/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.glsl
index 9088200..2962348 100644
--- a/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fcbe66.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 460
 precision highp float;
 precision highp int;
@@ -12,6 +15,9 @@
 void main() {
   textureStore_fcbe66();
 }
+//
+// compute_main
+//
 #version 460
 
 layout(binding = 0, rg32f) uniform highp writeonly image3D arg_0;
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 c8fe26e..41291f6 100644
--- a/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/textureStore/fd350c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   textureStore_fd350c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, rgba16ui) uniform highp writeonly uimage2DArray arg_0;
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 979a6ef..add42e4 100644
--- a/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/06794e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_06794e();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_06794e();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c6d819e..b161a69 100644
--- a/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/2585cd.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_2585cd();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_2585cd();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 4a3391f..80ce7e4 100644
--- a/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/31d679.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_31d679();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_31d679();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9882780..9f48eca 100644
--- a/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/31e37e.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_31e37e();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_31e37e();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 dc877e6..a7b7ae6 100644
--- a/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/32dd64.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_32dd64();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_32dd64() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_32dd64();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 3469618..eb2cf02 100644
--- a/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/4ce359.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_4ce359();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_4ce359();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 effd1aa..f7d94ef 100644
--- a/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/4dc9a1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_4dc9a1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_4dc9a1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 203854e..591449d 100644
--- a/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/553e90.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_553e90();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_553e90() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_553e90();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 9577222..a8ef5f7 100644
--- a/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/5c133c.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_5c133c();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_5c133c() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_5c133c();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5bd3bd0..254ddea 100644
--- a/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/5edd96.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_5edd96();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_5edd96();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 9b15144..1258b23 100644
--- a/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/5f36bf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_5f36bf();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_5f36bf();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 dcf7ce8..7e22697 100644
--- a/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/66fce8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_66fce8();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_66fce8() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_66fce8();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 02539b1..b0497fb 100644
--- a/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/70ca11.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_70ca11();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_70ca11() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_70ca11();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 6d6d34f..617e277 100644
--- a/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/7be8b2.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_7be8b2();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_7be8b2();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 49abc49..5cec110 100644
--- a/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/7eb2c5.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_7eb2c5();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_7eb2c5() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_7eb2c5();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 be19bc1..95b5748 100644
--- a/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/844869.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_844869();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_844869();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 aacc60b..53a4bfa 100644
--- a/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/84a763.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_84a763();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_84a763() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_84a763();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a6b131a..36778e6 100644
--- a/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/854336.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_854336();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_854336();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0a2d0f2..6d0eda2 100644
--- a/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/8c06ce.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_8c06ce();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_8c06ce();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 c4f7934..1a4eaa6 100644
--- a/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/ace596.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_ace596();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_ace596() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_ace596();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2528af9..94aa162 100644
--- a/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/b9ad1f.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_b9ad1f();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_b9ad1f();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 74577a9..b73e969 100644
--- a/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/c1b600.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_c1b600();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_c1b600();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 0e78cf9c..369a6fd 100644
--- a/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/d6faec.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_d6faec();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_d6faec();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 b85cda2..38bfa09 100644
--- a/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/d8f8ba.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_d8f8ba();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_d8f8ba();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 e762c8b..da3cdb7 100644
--- a/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/dc671a.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   transpose_dc671a();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void transpose_dc671a() {
@@ -17,6 +23,9 @@
 void main() {
   transpose_dc671a();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 65dd5cb..d4eb999 100644
--- a/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/ed4bdc.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = transpose_ed4bdc();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = transpose_ed4bdc();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5f2da80..ff00af7 100644
--- a/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/transpose/faeb05.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = transpose_faeb05();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = transpose_faeb05();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 6f81353..5d654a2 100644
--- a/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/103ab8.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = trunc_103ab8();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = trunc_103ab8();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 3a732cc..2d15e08 100644
--- a/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/117396.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   trunc_117396();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void trunc_117396() {
@@ -17,6 +23,9 @@
 void main() {
   trunc_117396();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 155805c..15260a3 100644
--- a/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/562d05.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = trunc_562d05();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = trunc_562d05();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 c62587a..de465c0 100644
--- a/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/7d6ded.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   trunc_7d6ded();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void trunc_7d6ded() {
@@ -17,6 +23,9 @@
 void main() {
   trunc_7d6ded();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2882da9..63893d6 100644
--- a/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/a56109.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = trunc_a56109();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = trunc_a56109();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 305d64d..21791e4 100644
--- a/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/c12555.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   trunc_c12555();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void trunc_c12555() {
@@ -17,6 +23,9 @@
 void main() {
   trunc_c12555();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 5acf947..35ed718 100644
--- a/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/cc2b0d.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = trunc_cc2b0d();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = trunc_cc2b0d();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 50f5739..17e392a 100644
--- a/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/ce7c17.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 precision highp float;
@@ -15,6 +18,9 @@
 void main() {
   v.inner = trunc_ce7c17();
 }
+//
+// compute_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
@@ -31,6 +37,9 @@
 void main() {
   v.inner = trunc_ce7c17();
 }
+//
+// vertex_main
+//
 #version 310 es
 #extension GL_AMD_gpu_shader_half_float: require
 
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 1a34bf0..7692be2 100644
--- a/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/e183aa.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = trunc_e183aa();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = trunc_e183aa();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2249441..9cb03d7 100644
--- a/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/eb83df.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = trunc_eb83df();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = trunc_eb83df();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 968d083..c0a74c6 100644
--- a/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/f0f1a1.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -8,6 +11,9 @@
 void main() {
   trunc_f0f1a1();
 }
+//
+// compute_main
+//
 #version 310 es
 
 void trunc_f0f1a1() {
@@ -17,6 +23,9 @@
 void main() {
   trunc_f0f1a1();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 8fee028..843a2a3 100644
--- a/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/trunc/f370d3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = trunc_f370d3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = trunc_f370d3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 39b5d03..19d343c 100644
--- a/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16float/32a5cf.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = unpack2x16float_32a5cf();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = unpack2x16float_32a5cf();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 57b4a23..23d274d 100644
--- a/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16snorm/b4aea6.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = unpack2x16snorm_b4aea6();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = unpack2x16snorm_b4aea6();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 b13cfa3..105d50d 100644
--- a/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack2x16unorm/7699c0.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = unpack2x16unorm_7699c0();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = unpack2x16unorm_7699c0();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 604524c..1453499 100644
--- a/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4x8snorm/523fb3.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = unpack4x8snorm_523fb3();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = unpack4x8snorm_523fb3();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 a55d24f..ccf84d1 100644
--- a/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4x8unorm/750c74.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -14,6 +17,9 @@
 void main() {
   v.inner = unpack4x8unorm_750c74();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -29,6 +35,9 @@
 void main() {
   v.inner = unpack4x8unorm_750c74();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 2711575..51fcbf1 100644
--- a/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4xI8/830900.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = unpack4xI8_830900();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = unpack4xI8_830900();
 }
+//
+// vertex_main
+//
 #version 310 es
 
 
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 1a1ac0f..f172d98 100644
--- a/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.glsl
+++ b/test/tint/builtins/gen/var/unpack4xU8/a5ea55.wgsl.expected.glsl
@@ -1,3 +1,6 @@
+//
+// fragment_main
+//
 #version 310 es
 precision highp float;
 precision highp int;
@@ -17,6 +20,9 @@
 void main() {
   v.inner = unpack4xU8_a5ea55();
 }
+//
+// compute_main
+//
 #version 310 es
 
 layout(binding = 0, std430)
@@ -35,6 +41,9 @@
 void main() {
   v.inner = unpack4xU8_a5ea55();
 }
+//
+// vertex_main
+//
 #version 310 es