From b2f4cb118ef15cbf522be0335e4084ac6db57672 Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 14 Jan 2022 13:08:46 -0800 Subject: Various fixes to GFX, nested parameter block test for d3d12. (#2081) * Various fixes. * Add nested parameter block test. * Remove slang-llvm licence info * Ingore slang-llvm/ directory. * Fixup. Co-authored-by: Yong He --- tools/gfx-unit-test/nested-parameter-block.slang | 37 ++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 tools/gfx-unit-test/nested-parameter-block.slang (limited to 'tools/gfx-unit-test/nested-parameter-block.slang') diff --git a/tools/gfx-unit-test/nested-parameter-block.slang b/tools/gfx-unit-test/nested-parameter-block.slang new file mode 100644 index 000000000..f8995f9c9 --- /dev/null +++ b/tools/gfx-unit-test/nested-parameter-block.slang @@ -0,0 +1,37 @@ +// parameter-block.slang + +struct CB +{ + uint4 value; +} + +struct MaterialSystem +{ + CB cb; + StructuredBuffer data; +} + +struct Scene +{ + CB sceneCb; + StructuredBuffer data; + ParameterBlock material; +} + +cbuffer PerView +{ + uint4 value; +} + +ParameterBlock scene; + +RWStructuredBuffer resultBuffer; + +// Main entry-point. Applies the transformation encoded by `transformer` +// to all elements in `buffer`. +[shader("compute")] +[numthreads(4,1,1)] +void computeMain(uint3 sv_dispatchThreadID : SV_DispatchThreadID) +{ + resultBuffer[sv_dispatchThreadID.x] = value.x + scene.sceneCb.value.x + scene.data[0].x + scene.material.cb.value.x + scene.material.data[0].x; +} -- cgit v1.2.3