render frames should be always respected on macOS

Only Wayland suffers from flicker on resize when using render frames.
This commit is contained in:
Kovid Goyal 2022-09-10 10:25:42 +05:30
parent 1e7a11b278
commit 0fac6e4de9
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -768,7 +768,7 @@ render(monotonic_t now, bool input_read) {
if (w->render_state == RENDER_FRAME_NOT_REQUESTED || no_render_frame_received_recently(w, now, ms_to_monotonic_t(250ll))) request_frame_render(w);
// dont respect render frames soon after a resize on Wayland as they cause flicker because
// we want to fill the newly resized buffer ASAP, not at compositors convenience
if (global_state.is_wayland && (monotonic() - w->viewport_resized_at) > s_double_to_monotonic_t(1)) continue;
if (!global_state.is_wayland || (monotonic() - w->viewport_resized_at) > s_double_to_monotonic_t(1)) continue;
}
w->render_calls++;
make_os_window_context_current(w);