summaryrefslogtreecommitdiff
path: root/tests/library
diff options
context:
space:
mode:
Diffstat (limited to 'tests/library')
-rw-r--r--tests/library/library-test.slang3
-rw-r--r--tests/library/library.slang7
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);
}