diff options
Diffstat (limited to 'tests/bugs')
| -rw-r--r-- | tests/bugs/gh-3931.slang | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/tests/bugs/gh-3931.slang b/tests/bugs/gh-3931.slang deleted file mode 100644 index 501e85ae2..000000000 --- a/tests/bugs/gh-3931.slang +++ /dev/null @@ -1,24 +0,0 @@ -//TEST:SIMPLE(filecheck=CHECK): -O0 -target spirv -emit-spirv-directly -stage compute -entry computeMain -matrix-layout-row-major -//COM:TEST:SIMPLE(filecheck=CHECK): -O2 -target spirv -emit-spirv-directly -stage compute -entry computeMain -matrix-layout-row-major - -// Any level of optimization removes all OpMemberDecorations from FooBar -// with spirv-opt 2023 or upstream (2024-04). spirv-opt 2024-1 fixes the issue. - -//CHECK: ColMajor - -struct FooBar { - float4x4 c; - int load(int row, int col) - { - return int(c[row][col]); - //return *(int*)int(c[row][col]); // Does not fail if using a pointer to any member to indirectly send data - } -}; -RWStructuredBuffer<int> outputBuffer; -uniform StructuredBuffer<FooBar, ScalarDataLayout> sb; -[numthreads(4, 1, 1)] -void computeMain( - int3 dispatchThreadID : SV_DispatchThreadID) -{ - outputBuffer[dispatchThreadID.x] = sb[0].load(dispatchThreadID.x/4, dispatchThreadID.x%4); -}
\ No newline at end of file |
