Merge pull request #60505 from m4gr3d/fix_low_processor_mode_rendering_after_resume_3x

This commit is contained in:
Rémi Verschelde 2022-04-25 12:32:45 +02:00 committed by GitHub
commit 795fcc4081
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 1 deletions

View file

@ -514,6 +514,8 @@ JNIEXPORT void JNICALL Java_org_godotengine_godot_GodotLib_onRendererResumed(JNI
if (step.get() <= 0)
return;
// We force redraw to ensure we render at least once when resuming the app.
Main::force_redraw();
if (os_android->get_main_loop()) {
os_android->get_main_loop()->notification(MainLoop::NOTIFICATION_APP_RESUMED);
}

View file

@ -322,10 +322,11 @@ void OS_Android::main_loop_begin() {
bool OS_Android::main_loop_iterate(bool *r_should_swap_buffers) {
if (!main_loop)
return false;
uint64_t current_frames_drawn = Engine::get_singleton()->get_frames_drawn();
bool exit = Main::iteration();
if (r_should_swap_buffers) {
*r_should_swap_buffers = !is_in_low_processor_usage_mode() || _update_pending;
*r_should_swap_buffers = !is_in_low_processor_usage_mode() || _update_pending || current_frames_drawn != Engine::get_singleton()->get_frames_drawn();
}
return exit;