From 54845333858579f66bfa7c42bbf0b8e1317206ce Mon Sep 17 00:00:00 2001 From: Yong He Date: Fri, 10 Jan 2025 10:58:12 -0800 Subject: Fix Metal type layout reflection for nested parameter blocks. (#6042) --- tests/metal/nested-parameter-block-reflection.slang | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 tests/metal/nested-parameter-block-reflection.slang (limited to 'tests') diff --git a/tests/metal/nested-parameter-block-reflection.slang b/tests/metal/nested-parameter-block-reflection.slang new file mode 100644 index 000000000..8282f5573 --- /dev/null +++ b/tests/metal/nested-parameter-block-reflection.slang @@ -0,0 +1,18 @@ +//TEST:REFLECTION(filecheck=CHECK): -target metal + +// CHECK:"name": "tex", +// CHECK:"binding": {"kind": "metalArgumentBufferElement", "index": 1} + +struct Data { int3 content; } +struct Params +{ + ParameterBlock pdata; + Texture2D tex; +} +ParameterBlock gParams; +RWStructuredBuffer output; +[numthreads(1,1,1)] +void computeMain() +{ + output[0] = gParams.tex.Load(gParams.pdata.content); +} \ No newline at end of file -- cgit v1.2.3