diff options
Diffstat (limited to 'tests/library')
| -rw-r--r-- | tests/library/library-test.slang | 3 | ||||
| -rw-r--r-- | tests/library/library.slang | 7 |
2 files changed, 8 insertions, 2 deletions
diff --git a/tests/library/library-test.slang b/tests/library/library-test.slang index 06bb22961..143b1cbe1 100644 --- a/tests/library/library-test.slang +++ b/tests/library/library-test.slang @@ -6,7 +6,7 @@ // This didn't work for lib_6_2 when compiling via DXC (!). Even though it's stated elsewhere the feature is available from 6.1 //TEST:COMPILE: tests/library/library.slang -profile lib_6_3 -target dxil -o tests/library/library.dxil -//DISABLE_TEST:COMPILE: tests/library/library-test.slang -profile cs_6_3 tests/library/library.dxil -o tests/library/library-test.dxil +//TEST:COMPILE: tests/library/library-test.slang -profile lib_6_3 -target dxil -o tests/library/library-test.dxil // It seems that I can't just compile the source containing the entry point/stage with the library/s. // Instead I have to compile all the parts with lib profile, and then link together at the end. @@ -18,6 +18,7 @@ extern int foo(int a); //TEST_INPUT:ubuffer(data=[0 0 0 0 ], stride=4):out,name outputBuffer RWStructuredBuffer<int> outputBuffer; +[shader("compute")] [numthreads(4, 1, 1)] void computeMain(uint3 dispatchThreadID : SV_DispatchThreadID) { diff --git a/tests/library/library.slang b/tests/library/library.slang index a9e7e5e7a..fafb1018c 100644 --- a/tests/library/library.slang +++ b/tests/library/library.slang @@ -2,8 +2,13 @@ // library.slang +int doThing(int b) +{ + return b + b + 1; +} + public int foo(int a) { - return a * a + 1; + return a * a + 1 + doThing(a + 2); } |
