From 9116b879a4d7ac5e9e45a17ca85af4251ddb811f Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Fri, 20 Sep 2013 21:03:39 -0700 Subject: [PATCH] Restore context even without an interrupt. --- GPU/GPUCommon.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/GPU/GPUCommon.cpp b/GPU/GPUCommon.cpp index 1b6d69aac..d51e5be5e 100644 --- a/GPU/GPUCommon.cpp +++ b/GPU/GPUCommon.cpp @@ -838,6 +838,9 @@ void GPUCommon::ExecuteOp(u32 op, u32 diff) { currentList->waitTicks = startingTicks + cyclesExecuted; busyTicks = std::max(busyTicks, currentList->waitTicks); __GeTriggerSync(WAITTYPE_GELISTSYNC, currentList->id, currentList->waitTicks); + if (currentList->started && currentList->context != NULL) { + gstate.Restore(currentList->context); + } } break; }