summaryrefslogtreecommitdiff
path: root/tests/spirv/flat-builtin.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-03-08 15:13:08 -0800
committerGitHub <noreply@github.com>2024-03-08 15:13:08 -0800
commit6f8a20688e0c4b989db152b4d06aeab04fac0567 (patch)
treedef602768da1b1ef1606bc1d5116eb44832f8332 /tests/spirv/flat-builtin.slang
parent5afe9709aab2ceb499e3ba279ebce4b311037837 (diff)
[SPIRV] fix code gen for `SV_Coverage`. (#3718)
* [SPIRV] fix code gen for `SV_Coverage`. * Fix #3714, #3699. * Fix.
Diffstat (limited to 'tests/spirv/flat-builtin.slang')
-rw-r--r--tests/spirv/flat-builtin.slang12
1 files changed, 12 insertions, 0 deletions
diff --git a/tests/spirv/flat-builtin.slang b/tests/spirv/flat-builtin.slang
new file mode 100644
index 000000000..927c6d045
--- /dev/null
+++ b/tests/spirv/flat-builtin.slang
@@ -0,0 +1,12 @@
+//TEST:SIMPLE(filecheck=CHECK):-target spirv -emit-spirv-directly -entry main -stage fragment
+struct PerPrimitive {
+ int primitive_id : SV_PrimitiveID;
+ int layer : SV_RenderTargetArrayIndex;
+};
+
+// CHECK: OpDecorate %gl_PrimitiveID Flat
+// CHECK: OpDecorate %gl_Layer Flat
+[shader("fragment")]
+uint main(PerPrimitive data) : SV_Target {
+ return data.primitive_id + data.layer;
+} \ No newline at end of file