diff --git a/util/test/rdtest/testcase.py b/util/test/rdtest/testcase.py index af5affd4a..ffb8a7aee 100644 --- a/util/test/rdtest/testcase.py +++ b/util/test/rdtest/testcase.py @@ -739,13 +739,15 @@ class TestCase: def generate_full_trace(self, trace: rd.ShaderDebugTrace) -> List[rd.ShaderDebugState]: allStates = [] + allChanges = [] while True: states = self.controller.ContinueDebug(trace.debugger) if len(states) == 0: break for state in states: allStates.append(state) - self.validate_trace(allStates) + allChanges.append(state.changes) + self.validate_trace(allChanges) return allStates def process_trace(self, trace: rd.ShaderDebugTrace, validate: bool = True):