Unpause lists after wait signals with no handler.

This stops the gpu/displaylist/state test from hanging, and appears to be
the correct behavior.  It makes sense.
This commit is contained in:
Unknown W. Brackets 2014-07-20 21:35:11 -07:00
parent 78ddffee2c
commit 413523c8ac

View File

@ -193,6 +193,14 @@ public:
return true;
}
if (dl->signal == PSP_GE_SIGNAL_HANDLER_SUSPEND) {
if (sceKernelGetCompiledSdkVersion() <= 0x02000010) {
if (dl->state != PSP_GE_DL_STATE_NONE && dl->state != PSP_GE_DL_STATE_COMPLETED) {
dl->state = PSP_GE_DL_STATE_QUEUED;
}
}
}
ge_pending_cb.pop_front();
gpu->InterruptEnd(intrdata.listid);