compositor-wayland: Flush the display on commit
This fixes the problem where animations will wait to play until input is received. In general, it also makes the backend far more responsive. Signed-off-by: Jason Ekstrand <jason@jlekstrand.net> https://bugs.freedesktop.org/show_bug.cgi?id=68221
This commit is contained in:
committed by
Kristian Høgsberg
parent
453de7a7e5
commit
286ff6817b
@@ -194,6 +194,8 @@ static void
|
|||||||
wayland_output_start_repaint_loop(struct weston_output *output_base)
|
wayland_output_start_repaint_loop(struct weston_output *output_base)
|
||||||
{
|
{
|
||||||
struct wayland_output *output = (struct wayland_output *) output_base;
|
struct wayland_output *output = (struct wayland_output *) output_base;
|
||||||
|
struct wayland_compositor *wc =
|
||||||
|
(struct wayland_compositor *)output->base.compositor;
|
||||||
struct wl_callback *callback;
|
struct wl_callback *callback;
|
||||||
|
|
||||||
/* If this is the initial frame, we need to attach a buffer so that
|
/* If this is the initial frame, we need to attach a buffer so that
|
||||||
@@ -210,6 +212,7 @@ wayland_output_start_repaint_loop(struct weston_output *output_base)
|
|||||||
callback = wl_surface_frame(output->parent.surface);
|
callback = wl_surface_frame(output->parent.surface);
|
||||||
wl_callback_add_listener(callback, &frame_listener, output);
|
wl_callback_add_listener(callback, &frame_listener, output);
|
||||||
wl_surface_commit(output->parent.surface);
|
wl_surface_commit(output->parent.surface);
|
||||||
|
wl_display_flush(wc->parent.wl_display);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int
|
static int
|
||||||
|
|||||||
Reference in New Issue
Block a user