summaryrefslogtreecommitdiff
path: root/tests/spirv/spec-constant-space.slang
diff options
context:
space:
mode:
authorYong He <yonghe@outlook.com>2024-11-21 14:07:23 -0800
committerGitHub <noreply@github.com>2024-11-21 14:07:23 -0800
commitfdf061e278720ec066a1fac8f1f35a22e817bf2d (patch)
treedb6cc05613afacdb9c67a26695355ff1b0086d79 /tests/spirv/spec-constant-space.slang
parentdcc7c6f009afc0f55e79ced050b772ea9d3b25ae (diff)
Add datalayout for constant buffers. (#5608)
* Add datalayout for constant buffers. * Fixes. * Fix test. * Fix glsl codegen. * Update spirv-specific doc. * Fix test. * Fix binding in the presense of specialization constants. * address comments. * Add a test for constant buffer layout.
Diffstat (limited to 'tests/spirv/spec-constant-space.slang')
-rw-r--r--tests/spirv/spec-constant-space.slang17
1 files changed, 17 insertions, 0 deletions
diff --git a/tests/spirv/spec-constant-space.slang b/tests/spirv/spec-constant-space.slang
new file mode 100644
index 000000000..b4dd865c7
--- /dev/null
+++ b/tests/spirv/spec-constant-space.slang
@@ -0,0 +1,17 @@
+// Test that use of specialization constants does not cause space 0 to be reserved.
+
+//TEST:SIMPLE(filecheck=CHECK): -target spirv
+
+// CHECK-NOT: DescriptorSet 1
+
+struct MyData { float4 val; RWStructuredBuffer<float> outputBuffer; }
+
+
+[vk::specialization_constant]
+const int kSpecializationConstant = 0;
+
+[NumThreads(1,1,1)]
+void main(ParameterBlock<MyData> g_data)
+{
+ g_data.outputBuffer[0] = g_data.val.x;
+} \ No newline at end of file