From fa8c11ebe8f9b1bf2174a5a4dbe92a34c16811c8 Mon Sep 17 00:00:00 2001 From: Yong He Date: Wed, 12 Jun 2024 09:27:14 -0700 Subject: Add option to preserve shader parameter declaration in output SPIRV. (#4344) * Add option to preserve shader parameter declarations in output. * Add test. --- tests/spirv/preserve-param.slang | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 tests/spirv/preserve-param.slang (limited to 'tests') diff --git a/tests/spirv/preserve-param.slang b/tests/spirv/preserve-param.slang new file mode 100644 index 000000000..e9cc82291 --- /dev/null +++ b/tests/spirv/preserve-param.slang @@ -0,0 +1,19 @@ +//TEST:SIMPLE(filecheck=CHECK): -target spirv -preserve-params -O0 + +// Test that -preserve-params option preserves shader paraemter declarations in the output spirv code. + +// CHECK-DAG: OpDecorate %{{.*}} Binding 0 + +// CHECK-DAG: OpDecorate %{{.*}} Binding 1 + +RWStructuredBuffer buffer; + +struct TT +{ + Texture2D tex; +} +[numthreads(1, 1, 1)] +void f(ConstantBuffer t) +{ + return; +} \ No newline at end of file -- cgit v1.2.3