From dd662f5cda97e7a6720ef526509a772a06112d4a Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Mon, 5 Apr 2021 12:51:52 -0400 Subject: Added tests/current-bugs (#1781) * #include an absolute path didn't work - because paths were taken to always be relative. * Added a current-bugs folder in tests for active (ie with issue) bug tests demonstrating the problem. Co-authored-by: Tim Foley --- tests/current-bugs/resource-struct-out.slang | 30 ++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100644 tests/current-bugs/resource-struct-out.slang (limited to 'tests/current-bugs/resource-struct-out.slang') diff --git a/tests/current-bugs/resource-struct-out.slang b/tests/current-bugs/resource-struct-out.slang new file mode 100644 index 000000000..d47b2ec7c --- /dev/null +++ b/tests/current-bugs/resource-struct-out.slang @@ -0,0 +1,30 @@ +//DISABLE_TEST:SIMPLE:-target hlsl -entry computeMain -profile cs_6_2 + +// This test demonstrates out parameter with a struct & resource type crashes + +RWTexture1D g_t; + +RWStructuredBuffer outputBuffer; + +struct Thing +{ + int a; + RWTexture1D t; +}; + +void setThing(out Thing t) +{ + t.a = 10; + t.t = g_t; +} + +[numthreads(4, 4, 1)] +void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) +{ + int x = dispatchThreadID.x; + + Thing thing; + setThing(thing); + + outputBuffer[dispatchThreadID.x] = x + thing.t.Load(1); +} -- cgit v1.2.3