From 599129dea6930cf64a403e5e0dbd7cc7293df8af Mon Sep 17 00:00:00 2001 From: jsmall-nvidia Date: Mon, 26 Apr 2021 16:15:54 -0400 Subject: Matrix tests and assorted bug tests (#1814) * #include an absolute path didn't work - because paths were taken to always be relative. * Some test around matrix layout. * A test for problem with C++ code output. * Default should be column major CPU/CUDA tests confused this. * Added column-major test * Small fixes around tabs/comments * Diagnostic problem for init of vector type with inappropriate params. * Test demonstrating inconsistency between GPU and 'CPU-like' non square matrices. * Added column major non square test. * Remove vector mismatch - because ambiguity is arguably reasonable because float can silently promote to a vector. * Small typo fixes for non-square-column-major.slang --- tests/current-bugs/missing-loc-on-assignment.slang | 25 ++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 tests/current-bugs/missing-loc-on-assignment.slang (limited to 'tests/current-bugs/missing-loc-on-assignment.slang') diff --git a/tests/current-bugs/missing-loc-on-assignment.slang b/tests/current-bugs/missing-loc-on-assignment.slang new file mode 100644 index 000000000..97b29b301 --- /dev/null +++ b/tests/current-bugs/missing-loc-on-assignment.slang @@ -0,0 +1,25 @@ +// missing-loc-on-assignment.slang + +//DIAGNOSTIC_TEST:SIMPLE:-target hlsl -stage compute -entry computeMain + +//TEST_INPUT:cbuffer(data=[1.0 0.0 0.0 0.0 0.0 1.0 0.0 0.0 0.0 0.0 1.0 0.0 10.0 20.0 30.0 1.0]):name matrixBuffer +ConstantBuffer matrixBuffer; + +//TEST_INPUT:ubuffer(data=[0 0 0 0], stride=4):out,name output +RWStructuredBuffer output; + +[numthreads(1, 1, 1)] +void computeMain(uint3 tid : SV_DispatchThreadID) +{ + float4 v = float4(1, 2, 3, 1); + + // Produces an error but not a location(!) + float4 M = matrixBuffer; + + float4 r = mul(v, M); + + output[0] = r.x; + output[1] = r.y; + output[2] = r.z; + output[3] = r.w; +} -- cgit v1.2.3