diff --git a/GPU/GPUCommon.cpp b/GPU/GPUCommon.cpp index 86972952dd..359e8cc6b2 100644 --- a/GPU/GPUCommon.cpp +++ b/GPU/GPUCommon.cpp @@ -893,6 +893,7 @@ void GPUCommon::ExecuteOp(u32 op, u32 diff) { __GeTriggerSync(WAITTYPE_GELISTSYNC, currentList->id, currentList->waitTicks); if (currentList->started && currentList->context != NULL) { gstate.Restore(currentList->context); + ReapplyGfxStateInternal(); } } break; @@ -952,6 +953,7 @@ void GPUCommon::InterruptEnd(int listid) { if (dl.state == PSP_GE_DL_STATE_COMPLETED || dl.state == PSP_GE_DL_STATE_NONE) { if (dl.started && dl.context != NULL) { gstate.Restore(dl.context); + ReapplyGfxState(); } dl.waitTicks = 0; __GeTriggerWait(WAITTYPE_GELISTSYNC, listid);