From 0c69b86d7c1453a8a18ab34b73e82c5c62a7473a Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 9 Sep 2026 15:17:00 +0100 Subject: [PATCH] D3D12_Execute_Indirect: skip checking all overlays inside the large EI Inside the large EI draw with a count of 256: only check a few EIDs at the start and end of that EI. Reduces the test time and the EIDs being skipped are not exercising different code paths during replay. --- util/test/tests/D3D12/D3D12_Execute_Indirect.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/util/test/tests/D3D12/D3D12_Execute_Indirect.py b/util/test/tests/D3D12/D3D12_Execute_Indirect.py index 707cf4a63..fcc39c48e 100644 --- a/util/test/tests/D3D12/D3D12_Execute_Indirect.py +++ b/util/test/tests/D3D12/D3D12_Execute_Indirect.py @@ -389,8 +389,15 @@ class D3D12_Execute_Indirect(rdtest.TestCase): out.Display() out.Shutdown() + largeEIMarker = self.find_action("MaxCount: 1024 CountBuf: 256") + skipEIDmin = largeEIMarker.eventId + 10 + largeEIAction = self.find_action("ExecuteIndirect", largeEIMarker.eventId); + skipEIDmax = largeEIAction.eventId + len(largeEIAction.children) - 10 + with rdtest.log.auto_section('Checking All Overlays'): for eid in range(self.get_first_action().eventId, self.get_last_action().eventId + 1): + if eid >= skipEIDmin and eid <= skipEIDmax: + continue self.controller.SetFrameEvent(eid, False) pipe = self.controller.GetPipelineState() if len(pipe.GetOutputTargets()) == 0: