summaryrefslogtreecommitdiffstats
path: root/tests/compute/simple-interface-parameter.slang
diff options
context:
space:
mode:
authorAnders Leino <aleino@nvidia.com>2025-03-12 13:44:57 +0200
committerGitHub <noreply@github.com>2025-03-12 13:44:57 +0200
commitf4d5372d3354e62770b076b47892b5172223e98a (patch)
tree48220e9716dd585ffa64635e977df2878fc63bdc /tests/compute/simple-interface-parameter.slang
parent7a942cfdc338d199b8e775d16b0b9b49699363d7 (diff)
Migrate render-test away from deprecated compile request API (#6514)
* Add a simple interface parameter test Since there's no documentation, it's nice to have a simple test case in order to experiment with this feature of the testing framework. * Add shader entry point attributes to tests * Fix specialization arguments for tests - Add some missing arguments - Rremove one extraneous argument. * Stop using deprecated compile request in render-test Use a session object instead of the deprecated compile request object. This closes issue #4760.
Diffstat (limited to 'tests/compute/simple-interface-parameter.slang')
-rw-r--r--tests/compute/simple-interface-parameter.slang27
1 files changed, 27 insertions, 0 deletions
diff --git a/tests/compute/simple-interface-parameter.slang b/tests/compute/simple-interface-parameter.slang
new file mode 100644
index 000000000..067fb621f
--- /dev/null
+++ b/tests/compute/simple-interface-parameter.slang
@@ -0,0 +1,27 @@
+//TEST(compute):COMPARE_COMPUTE_EX:-slang -compute
+
+interface IGetter
+{
+ int get(int x);
+}
+
+//TEST_INPUT:set gOutputBuffer = out ubuffer(data=[0 0 0 0], stride=4)
+RWStructuredBuffer<int> gOutputBuffer;
+
+//TEST_INPUT: globalSpecializationArg MyGetter
+//TEST_INPUT: set gGetter = new MyGetter{}
+uniform IGetter gGetter;
+
+[numthreads(4, 1, 1)]
+void computeMain(int3 dispatchThreadID : SV_DispatchThreadID)
+{
+ gOutputBuffer[dispatchThreadID.x] = gGetter.get(dispatchThreadID.x);
+}
+
+struct MyGetter : IGetter
+{
+ int get(int x)
+ {
+ return x + 1;
+ }
+}