Avoid rendering if window is minimized + pause on minimize/losing focus

This commit is contained in:
SimoneN64
2023-07-22 19:34:57 +02:00
parent d0bccfc7e7
commit e587c31150
4 changed files with 22 additions and 13 deletions

View File

@@ -12,15 +12,6 @@ void App::Run() {
n64::SI& si = core.cpu.mem.mmio.si;
while (!window.done) {
if(core.romLoaded) {
if(!core.pause) {
core.Run(window.settings.GetVolumeL(), window.settings.GetVolumeR());
}
UpdateScreenParallelRdp(core, window, core.GetVI());
} else {
UpdateScreenParallelRdpNoGame(core, window);
}
SDL_Event event;
while (SDL_PollEvent(&event)) {
ImGui_ImplSDL2_ProcessEvent(&event);
@@ -29,7 +20,7 @@ void App::Run() {
window.done = true;
break;
case SDL_WINDOWEVENT:
window.onClose(event);
window.handleEvents(event, core);
break;
case SDL_CONTROLLERDEVICEADDED: {
const int index = event.cdevice.which;
@@ -61,5 +52,18 @@ void App::Run() {
} break;
}
}
if(core.romLoaded) {
if(!core.pause) {
core.Run(window.settings.GetVolumeL(), window.settings.GetVolumeR());
}
if(core.render) {
UpdateScreenParallelRdp(core, window, core.GetVI());
}
} else {
if(core.render) {
UpdateScreenParallelRdpNoGame(core, window);
}
}
}
}