[test][tint] Fix a texel fetch test

It used the wrong enable, resulting in a (correct) error.

Change-Id: I3f7536d9a73552f12220555db94bb767e07f1dc8
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/160842
Kokoro: Kokoro <noreply+kokoro@google.com>
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Commit-Queue: Ben Clayton <bclayton@google.com>
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl
index b4b18fe..fe28acf 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl
@@ -1,5 +1,5 @@
 // flags: --pixel_local_attachments 0=1,1=6,2=3
-enable chromium_experimental_pixel_local;
+enable chromium_experimental_framebuffer_fetch;
 
 fn g(a : f32, b : f32, c : f32) {}
 
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.dxc.hlsl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.dxc.hlsl
index c6972a8..5d6590c 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.dxc.hlsl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.dxc.hlsl
@@ -1,6 +1,26 @@
 SKIP: FAILED
 
-extensions/texel_fetch/additional_params/c.wgsl:9:4 error: use of @color requires enabling extension 'chromium_experimental_framebuffer_fetch'
-  @color(0) fbf : vec4f,
-   ^^^^^
+
+enable chromium_experimental_framebuffer_fetch;
+
+fn g(a : f32, b : f32, c : f32) {
+}
+
+struct In {
+  @builtin(position)
+  pos : vec4f,
+  @location(0)
+  uv : vec4f,
+  @color(0)
+  fbf : vec4f,
+}
+
+@fragment
+fn f(tint_symbol : In) {
+  g(tint_symbol.pos.x, tint_symbol.uv.x, tint_symbol.fbf.y);
+}
+
+Failed to generate: extensions/texel_fetch/additional_params/c.wgsl:2:8 error: HLSL backend does not support extension 'chromium_experimental_framebuffer_fetch'
+enable chromium_experimental_framebuffer_fetch;
+       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.fxc.hlsl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.fxc.hlsl
index c6972a8..5d6590c 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.fxc.hlsl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.fxc.hlsl
@@ -1,6 +1,26 @@
 SKIP: FAILED
 
-extensions/texel_fetch/additional_params/c.wgsl:9:4 error: use of @color requires enabling extension 'chromium_experimental_framebuffer_fetch'
-  @color(0) fbf : vec4f,
-   ^^^^^
+
+enable chromium_experimental_framebuffer_fetch;
+
+fn g(a : f32, b : f32, c : f32) {
+}
+
+struct In {
+  @builtin(position)
+  pos : vec4f,
+  @location(0)
+  uv : vec4f,
+  @color(0)
+  fbf : vec4f,
+}
+
+@fragment
+fn f(tint_symbol : In) {
+  g(tint_symbol.pos.x, tint_symbol.uv.x, tint_symbol.fbf.y);
+}
+
+Failed to generate: extensions/texel_fetch/additional_params/c.wgsl:2:8 error: HLSL backend does not support extension 'chromium_experimental_framebuffer_fetch'
+enable chromium_experimental_framebuffer_fetch;
+       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl
index c6972a8..5f186c0 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.glsl
@@ -1,6 +1,26 @@
 SKIP: FAILED
 
-extensions/texel_fetch/additional_params/c.wgsl:9:4 error: use of @color requires enabling extension 'chromium_experimental_framebuffer_fetch'
-  @color(0) fbf : vec4f,
-   ^^^^^
+
+enable chromium_experimental_framebuffer_fetch;
+
+fn g(a : f32, b : f32, c : f32) {
+}
+
+struct In {
+  @builtin(position)
+  pos : vec4f,
+  @location(0)
+  uv : vec4f,
+  @color(0)
+  fbf : vec4f,
+}
+
+@fragment
+fn f(tint_symbol : In) {
+  g(tint_symbol.pos.x, tint_symbol.uv.x, tint_symbol.fbf.y);
+}
+
+Failed to generate: extensions/texel_fetch/additional_params/c.wgsl:2:8 error: GLSL backend does not support extension 'chromium_experimental_framebuffer_fetch'
+enable chromium_experimental_framebuffer_fetch;
+       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.msl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.msl
index c6972a8..0909428 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.msl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.msl
@@ -1,6 +1,27 @@
-SKIP: FAILED
+#include <metal_stdlib>
 
-extensions/texel_fetch/additional_params/c.wgsl:9:4 error: use of @color requires enabling extension 'chromium_experimental_framebuffer_fetch'
-  @color(0) fbf : vec4f,
-   ^^^^^
+using namespace metal;
+void g(float a, float b, float c) {
+}
+
+struct In {
+  float4 pos;
+  float4 uv;
+  float4 fbf;
+};
+
+struct tint_symbol_1 {
+  float4 fbf [[color(0)]];
+  float4 uv [[user(locn0)]];
+};
+
+void f_inner(In in) {
+  g(in.pos[0], in.uv[0], in.fbf[1]);
+}
+
+fragment void f(float4 pos [[position]], tint_symbol_1 tint_symbol [[stage_in]]) {
+  In const tint_symbol_2 = {.pos=pos, .uv=tint_symbol.uv, .fbf=tint_symbol.fbf};
+  f_inner(tint_symbol_2);
+  return;
+}
 
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.spvasm b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.spvasm
index c6972a8..1291f1a 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.spvasm
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.spvasm
@@ -1,6 +1,26 @@
 SKIP: FAILED
 
-extensions/texel_fetch/additional_params/c.wgsl:9:4 error: use of @color requires enabling extension 'chromium_experimental_framebuffer_fetch'
-  @color(0) fbf : vec4f,
-   ^^^^^
+
+enable chromium_experimental_framebuffer_fetch;
+
+fn g(a : f32, b : f32, c : f32) {
+}
+
+struct In {
+  @builtin(position)
+  pos : vec4f,
+  @location(0)
+  uv : vec4f,
+  @color(0)
+  fbf : vec4f,
+}
+
+@fragment
+fn f(in : In) {
+  g(in.pos.x, in.uv.x, in.fbf.y);
+}
+
+Failed to generate: extensions/texel_fetch/additional_params/c.wgsl:2:8 error: SPIR-V backend does not support extension 'chromium_experimental_framebuffer_fetch'
+enable chromium_experimental_framebuffer_fetch;
+       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 
diff --git a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.wgsl b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.wgsl
index c6972a8..0f18d0a 100644
--- a/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.wgsl
+++ b/test/tint/extensions/texel_fetch/additional_params/c.wgsl.expected.wgsl
@@ -1,6 +1,18 @@
-SKIP: FAILED
+enable chromium_experimental_framebuffer_fetch;
 
-extensions/texel_fetch/additional_params/c.wgsl:9:4 error: use of @color requires enabling extension 'chromium_experimental_framebuffer_fetch'
-  @color(0) fbf : vec4f,
-   ^^^^^
+fn g(a : f32, b : f32, c : f32) {
+}
 
+struct In {
+  @builtin(position)
+  pos : vec4f,
+  @location(0)
+  uv : vec4f,
+  @color(0)
+  fbf : vec4f,
+}
+
+@fragment
+fn f(in : In) {
+  g(in.pos.x, in.uv.x, in.fbf.y);
+}