From d282701ba76e9883d2b7be39ee614fe3bb4f5165 Mon Sep 17 00:00:00 2001 From: Anders Leino Date: Mon, 25 Nov 2024 16:05:13 +0200 Subject: Support interpolation modifiers for WGSL (#5641) * wgsl: Support interpolation modifiers * Move struct key decorations to flattened structs. ** This includes interpolation mode decorations, which must be in the flattened struct. * Emit interpolation attribute. * Enable tests/render/nointerpolation.hlsl for WGSL, as a result. This closes #5625. * Add new expected output for 'nointerpolation' test --- tests/render/nointerpolation.hlsl | 2 -- tests/render/nointerpolation.hlsl.3.expected | 5 +++++ tests/render/nointerpolation.hlsl.3.expected.png | Bin 0 -> 32474 bytes 3 files changed, 5 insertions(+), 2 deletions(-) create mode 100644 tests/render/nointerpolation.hlsl.3.expected create mode 100644 tests/render/nointerpolation.hlsl.3.expected.png (limited to 'tests/render') diff --git a/tests/render/nointerpolation.hlsl b/tests/render/nointerpolation.hlsl index a8d0c85e0..d514379d0 100644 --- a/tests/render/nointerpolation.hlsl +++ b/tests/render/nointerpolation.hlsl @@ -1,6 +1,4 @@ //TEST(smoke):COMPARE_HLSL_RENDER: -// WGSL: nointerpolate doesn't work #5625 -//DISABLE_TEST(smoke):COMPARE_HLSL_RENDER: -wgpu // TODO: Investigate Metal failure //DISABLE_TEST(smoke):COMPARE_HLSL_RENDER: -mtl diff --git a/tests/render/nointerpolation.hlsl.3.expected b/tests/render/nointerpolation.hlsl.3.expected new file mode 100644 index 000000000..4c32e2510 --- /dev/null +++ b/tests/render/nointerpolation.hlsl.3.expected @@ -0,0 +1,5 @@ +result code = 0 +standard error = { +} +standard output = { +} diff --git a/tests/render/nointerpolation.hlsl.3.expected.png b/tests/render/nointerpolation.hlsl.3.expected.png new file mode 100644 index 000000000..793b27c19 Binary files /dev/null and b/tests/render/nointerpolation.hlsl.3.expected.png differ -- cgit v1.2.3