PSP2: Fix GPU crash while exiting

This commit is contained in:
Jeffrey Pfau 2016-07-30 09:48:56 -07:00
parent 61bfd9d87d
commit ce8db37634
2 changed files with 9 additions and 1 deletions

View File

@ -8,6 +8,7 @@ Bugfixes:
- SDL: Fix axes being mapped wrong
- GBA Memory: Fix mirror on non-overdumped Classic NES games
- Util: Fix realloc semantics in utf16to8
- PSP2: Fix GPU crash while exiting
Misc:
- 3DS: Use blip_add_delta_fast for a small speed improvement
- OpenGL: Log shader compilation failure

View File

@ -18,6 +18,7 @@
#include <psp2/kernel/threadmgr.h>
#include <psp2/moduleinfo.h>
#include <psp2/power.h>
#include <psp2/sysmodule.h>
#include <psp2/touch.h>
#include <vita2d.h>
@ -161,10 +162,16 @@ int main() {
mGUIInit(&runner, "psvita");
mGUIRunloop(&runner);
vita2d_fini();
mGUIDeinit(&runner);
int pgfLoaded = sceSysmoduleIsLoaded(SCE_SYSMODULE_PGF);
if (pgfLoaded != SCE_SYSMODULE_LOADED) {
sceSysmoduleLoadModule(SCE_SYSMODULE_PGF);
}
GUIFontDestroy(font);
vita2d_fini();
sceSysmoduleUnloadModule(SCE_SYSMODULE_PGF);
sceKernelExitProcess(0);
return 0;