Skip to content

Commit 49c9680

Browse files
committed
Add test of solo numbered semantics to linkage zoo tests
1 parent a55e82a commit 49c9680

File tree

3 files changed

+24
-2
lines changed

3 files changed

+24
-2
lines changed

util/test/demos/d3d11/d3d11_shader_linkage_zoo.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,17 @@ float4 main(v2f IN) : SV_Target0
222222
tests.push_back(BuildTestCase({{false, VarType::UInt, 4, 0, "TEXCOORD0", false}}));
223223
tests.push_back(BuildTestCase({{true, VarType::UInt, 4, 0, "TEXCOORD0", true}}));
224224

225+
// test semantics with indices that don't start from 0
226+
tests.push_back(BuildTestCase({{false, VarType::Float, 1, 0, "TEXCOORD1", true}}));
227+
tests.push_back(BuildTestCase({{true, VarType::Float, 1, 0, "TEXCOORD1", true}}));
228+
tests.push_back(BuildTestCase({{false, VarType::UInt, 1, 0, "TEXCOORD1", true}}));
229+
tests.push_back(BuildTestCase({{false, VarType::UInt, 4, 0, "TEXCOORD1", true}}));
230+
231+
tests.push_back(BuildTestCase({{false, VarType::Float, 1, 0, "TEXCOORD2", true}}));
232+
tests.push_back(BuildTestCase({{true, VarType::Float, 1, 0, "TEXCOORD2", true}}));
233+
tests.push_back(BuildTestCase({{false, VarType::UInt, 1, 0, "TEXCOORD2", true}}));
234+
tests.push_back(BuildTestCase({{false, VarType::UInt, 4, 0, "TEXCOORD2", true}}));
235+
225236
// A single semantic with various array sizes
226237
tests.push_back(BuildTestCase({{false, VarType::Float, 1, 1, "TEXCOORD0", true}}));
227238
tests.push_back(BuildTestCase({{false, VarType::Float, 1, 2, "TEXCOORD0", true}}));

util/test/demos/d3d12/d3d12_shader_linkage_zoo.cpp

+11
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,17 @@ float4 main(v2f IN) : SV_Target0
208208
psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 4, 0, "TEXCOORD0", false}}));
209209
psos.push_back(BuildPSO(sig, {{true, VarType::UInt, 4, 0, "TEXCOORD0", true}}));
210210

211+
// test semantics with indices that don't start from 0
212+
psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 0, "TEXCOORD1", true}}));
213+
psos.push_back(BuildPSO(sig, {{true, VarType::Float, 1, 0, "TEXCOORD1", true}}));
214+
psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 1, 0, "TEXCOORD1", true}}));
215+
psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 4, 0, "TEXCOORD1", true}}));
216+
217+
psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 0, "TEXCOORD2", true}}));
218+
psos.push_back(BuildPSO(sig, {{true, VarType::Float, 1, 0, "TEXCOORD2", true}}));
219+
psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 1, 0, "TEXCOORD2", true}}));
220+
psos.push_back(BuildPSO(sig, {{false, VarType::UInt, 4, 0, "TEXCOORD2", true}}));
221+
211222
// A single semantic with various array sizes
212223
psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 1, "TEXCOORD0", true}}));
213224
psos.push_back(BuildPSO(sig, {{false, VarType::Float, 1, 2, "TEXCOORD0", true}}));

util/test/tests/D3D12/D3D12_Shader_Linkage_Zoo.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ def check_capture(self):
1313

1414
failed = False
1515

16-
test_marker: rd.ActionDescription = self.find_action("action")
16+
test_marker: rd.ActionDescription = self.find_action("draw")
1717
while test_marker is not None:
1818
action = test_marker.next
1919
event_name = test_marker.customName
20-
test_marker: rd.ActionDescription = self.find_action("action", action.eventId)
20+
test_marker: rd.ActionDescription = self.find_action("draw", action.eventId)
2121

2222
self.controller.SetFrameEvent(action.eventId, False)
2323
pipe: rd.PipeState = self.controller.GetPipelineState()

0 commit comments

Comments
 (0)