|
@@ -187,10 +187,11 @@ bool OS_Android::main_loop_iterate(bool *r_should_swap_buffers) {
|
|
return false;
|
|
return false;
|
|
}
|
|
}
|
|
DisplayServerAndroid::get_singleton()->process_events();
|
|
DisplayServerAndroid::get_singleton()->process_events();
|
|
|
|
+ uint64_t current_frames_drawn = Engine::get_singleton()->get_frames_drawn();
|
|
bool exit = Main::iteration();
|
|
bool exit = Main::iteration();
|
|
|
|
|
|
if (r_should_swap_buffers) {
|
|
if (r_should_swap_buffers) {
|
|
- *r_should_swap_buffers = !is_in_low_processor_usage_mode() || RenderingServer::get_singleton()->has_changed();
|
|
|
|
|
|
+ *r_should_swap_buffers = !is_in_low_processor_usage_mode() || RenderingServer::get_singleton()->has_changed() || current_frames_drawn != Engine::get_singleton()->get_frames_drawn();
|
|
}
|
|
}
|
|
|
|
|
|
return exit;
|
|
return exit;
|