diff options
| author | jsmall-nvidia <jsmall@nvidia.com> | 2021-04-05 12:51:52 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-04-05 09:51:52 -0700 |
| commit | dd662f5cda97e7a6720ef526509a772a06112d4a (patch) | |
| tree | 2da77b98374cd447779addd0a5e476b00478b136 /tests/current-bugs/resource-struct-return.slang | |
| parent | fa4eda22ec814a426a5e4dcb9520e4e598d23bc5 (diff) | |
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 <tfoleyNV@users.noreply.github.com>
Diffstat (limited to 'tests/current-bugs/resource-struct-return.slang')
| -rw-r--r-- | tests/current-bugs/resource-struct-return.slang | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/tests/current-bugs/resource-struct-return.slang b/tests/current-bugs/resource-struct-return.slang new file mode 100644 index 000000000..8d0508097 --- /dev/null +++ b/tests/current-bugs/resource-struct-return.slang @@ -0,0 +1,28 @@ +//DISABLE_TEST:SIMPLE:-target hlsl -entry computeMain -profile cs_6_2 + +// This test demonstrates returning struct with resource causes internal compiler error + +RWTexture1D<float> g_t; +RWStructuredBuffer<int> outputBuffer; + +struct Thing +{ + int a; + RWTexture1D<float> t; +}; + +Thing makeThing() +{ + Thing t; + t.a = 10; + t.t = g_t; + return t; +} + +[numthreads(4, 4, 1)] +void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) +{ + int x = dispatchThreadID.x; + Thing thing = makeThing(); + outputBuffer[dispatchThreadID.x] = x + thing.t.Load(1); +}
\ No newline at end of file |
