From f4d5372d3354e62770b076b47892b5172223e98a Mon Sep 17 00:00:00 2001 From: Anders Leino Date: Wed, 12 Mar 2025 13:44:57 +0200 Subject: 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. --- tests/compute/simple-interface-parameter.slang | 27 ++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 tests/compute/simple-interface-parameter.slang (limited to 'tests/compute/simple-interface-parameter.slang') 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 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; + } +} -- cgit v1.2.3