From fdf061e278720ec066a1fac8f1f35a22e817bf2d Mon Sep 17 00:00:00 2001 From: Yong He Date: Thu, 21 Nov 2024 14:07:23 -0800 Subject: 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. --- tests/spirv/spec-constant-space.slang | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 tests/spirv/spec-constant-space.slang (limited to 'tests/spirv/spec-constant-space.slang') 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 outputBuffer; } + + +[vk::specialization_constant] +const int kSpecializationConstant = 0; + +[NumThreads(1,1,1)] +void main(ParameterBlock g_data) +{ + g_data.outputBuffer[0] = g_data.val.x; +} \ No newline at end of file -- cgit v1.2.3