diff --git a/util/test/demos/d3d11/d3d11_shader_linkage_zoo.cpp b/util/test/demos/d3d11/d3d11_shader_linkage_zoo.cpp index 1a3a03906..3064f03a2 100644 --- a/util/test/demos/d3d11/d3d11_shader_linkage_zoo.cpp +++ b/util/test/demos/d3d11/d3d11_shader_linkage_zoo.cpp @@ -222,6 +222,17 @@ float4 main(v2f IN) : SV_Target0 tests.push_back(BuildTestCase({{false, VarType::UInt, 4, 0, "TEXCOORD0", false}})); tests.push_back(BuildTestCase({{true, VarType::UInt, 4, 0, "TEXCOORD0", true}})); + // test semantics with indices that don't start from 0 + tests.push_back(BuildTestCase({{false, VarType::Float, 1, 0, "TEXCOORD1", true}})); + tests.push_back(BuildTestCase({{true, VarType::Float, 1, 0, "TEXCOORD1", true}})); + tests.push_back(BuildTestCase({{false, VarType::UInt, 1, 0, "TEXCOORD1", true}})); + tests.push_back(BuildTestCase({{false, VarType::UInt, 4, 0, "TEXCOORD1", true}})); + + tests.push_back(BuildTestCase({{false, VarType::Float, 1, 0, "TEXCOORD2", true}})); + tests.push_back(BuildTestCase({{true, VarType::Float, 1, 0, "TEXCOORD2", true}})); + tests.push_back(BuildTestCase({{false, VarType::UInt, 1, 0, "TEXCOORD2", true}})); + tests.push_back(BuildTestCase({{false, VarType::UInt, 4, 0, "TEXCOORD2", true}})); + // A single semantic with various array sizes tests.push_back(BuildTestCase({{false, VarType::Float, 1, 1, "TEXCOORD0", true}})); tests.push_back(BuildTestCase({{false, VarType::Float, 1, 2, "TEXCOORD0", true}})); diff --git a/util/test/demos/d3d12/d3d12_shader_linkage_zoo.cpp b/util/test/demos/d3d12/d3d12_shader_linkage_zoo.cpp index 9d04feafd..5422e702a 100644 --- a/util/test/demos/d3d12/d3d12_shader_linkage_zoo.cpp +++ b/util/test/demos/d3d12/d3d12_shader_linkage_zoo.cpp @@ -208,6 +208,17 @@ float4 main(v2f IN) : SV_Target0 psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 4, 0, "TEXCOORD0", false}})); psos.push_back(BuildPSO(sig, {{true, VarType::UInt, 4, 0, "TEXCOORD0", true}})); + // test semantics with indices that don't start from 0 + psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 0, "TEXCOORD1", true}})); + psos.push_back(BuildPSO(sig, {{true, VarType::Float, 1, 0, "TEXCOORD1", true}})); + psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 1, 0, "TEXCOORD1", true}})); + psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 4, 0, "TEXCOORD1", true}})); + + psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 0, "TEXCOORD2", true}})); + psos.push_back(BuildPSO(sig, {{true, VarType::Float, 1, 0, "TEXCOORD2", true}})); + psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 1, 0, "TEXCOORD2", true}})); + psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 4, 0, "TEXCOORD2", true}})); + // A single semantic with various array sizes psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 1, "TEXCOORD0", true}})); psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 2, "TEXCOORD0", true}})); diff --git a/util/test/tests/D3D12/D3D12_Shader_Linkage_Zoo.py b/util/test/tests/D3D12/D3D12_Shader_Linkage_Zoo.py index 8fec77b3b..76d14e0c2 100644 --- a/util/test/tests/D3D12/D3D12_Shader_Linkage_Zoo.py +++ b/util/test/tests/D3D12/D3D12_Shader_Linkage_Zoo.py @@ -13,11 +13,11 @@ class D3D12_Shader_Linkage_Zoo(rdtest.TestCase): failed = False - test_marker: rd.ActionDescription = self.find_action("action") + test_marker: rd.ActionDescription = self.find_action("draw") while test_marker is not None: action = test_marker.next event_name = test_marker.customName - test_marker: rd.ActionDescription = self.find_action("action", action.eventId) + test_marker: rd.ActionDescription = self.find_action("draw", action.eventId) self.controller.SetFrameEvent(action.eventId, False) pipe: rd.PipeState = self.controller.GetPipelineState()