From c6037d19e4e7fb1a59345d832e3a9d143e822914 Mon Sep 17 00:00:00 2001 From: Jake Turner Date: Wed, 20 May 2026 09:36:59 +0100 Subject: [PATCH] Extend D3D12_Execute_Indirect python to check ALL overlays on ALL EIDs --- .../tests/D3D12/D3D12_Execute_Indirect.py | 21 ++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/util/test/tests/D3D12/D3D12_Execute_Indirect.py b/util/test/tests/D3D12/D3D12_Execute_Indirect.py index 9306a805d..959351ec3 100644 --- a/util/test/tests/D3D12/D3D12_Execute_Indirect.py +++ b/util/test/tests/D3D12/D3D12_Execute_Indirect.py @@ -274,4 +274,23 @@ class D3D12_Execute_Indirect(rdtest.TestCase): out.SetTextureDisplay(tex) out.Display() out.Shutdown() - rdtest.log.success("Two Single Draws QuadOverdraw (Pass) replayed correctly"); \ No newline at end of file + rdtest.log.success("Two Single Draws QuadOverdraw (Pass) replayed correctly"); + + with rdtest.log.auto_section('Checking All Overlays'): + for eid in range(self.get_first_action().eventId, self.get_last_action().eventId + 1): + self.controller.SetFrameEvent(eid, False) + pipe = self.controller.GetPipelineState() + if len(pipe.GetOutputTargets()) == 0: + continue + rdtest.log.print(f"EID: {eid}") + for overlay in rd.DebugOverlay: + tex = rd.TextureDisplay() + col_tex: rd.ResourceId = pipe.GetOutputTargets()[0].resource + tex.resourceId = col_tex + tex.overlay = overlay + tex.subresource.sample = 0 + + out: rd.ReplayOutput = self.controller.CreateOutput(rd.CreateHeadlessWindowingData(100, 100), rd.ReplayOutputType.Texture) + out.SetTextureDisplay(tex) + out.Display() + out.Shutdown() \ No newline at end of file