mirror of https://github.com/mpv-player/mpv
Revert "wayland/egl: use redraw callback"
Because of this commit there were problems displaying the frmase in their right
order.
This reverts commit 96e75d234a
.
Conflicts:
video/out/gl_wayland.c
video/out/wayland_common.h
This commit is contained in:
parent
68e179bcf0
commit
8a130e08e2
|
@ -196,35 +196,10 @@ static void releaseGlContext_wayland(MPGLContext *ctx)
|
|||
wl->egl_context.egl.ctx = NULL;
|
||||
}
|
||||
|
||||
static const struct wl_callback_listener frame_listener;
|
||||
|
||||
static void frame_handle_redraw(void *data,
|
||||
struct wl_callback *callback,
|
||||
uint32_t time)
|
||||
|
||||
{
|
||||
MPGLContext *ctx = data;
|
||||
struct vo_wayland_state *wl = ctx->vo->wayland;
|
||||
|
||||
if (callback)
|
||||
wl_callback_destroy(callback);
|
||||
|
||||
wl->egl_context.redraw_callback = wl_surface_frame(wl->window.surface);
|
||||
wl_callback_add_listener(wl->egl_context.redraw_callback, &frame_listener, ctx);
|
||||
|
||||
eglSwapBuffers(wl->egl_context.egl.dpy, wl->egl_context.egl_surface);
|
||||
}
|
||||
|
||||
static const struct wl_callback_listener frame_listener = {
|
||||
frame_handle_redraw
|
||||
};
|
||||
|
||||
static void swapGlBuffers_wayland(MPGLContext *ctx)
|
||||
{
|
||||
struct vo_wayland_state *wl = ctx->vo->wayland;
|
||||
|
||||
if (!wl->egl_context.redraw_callback)
|
||||
frame_handle_redraw(ctx, NULL, 0);
|
||||
eglSwapBuffers(wl->egl_context.egl.dpy, wl->egl_context.egl_surface);
|
||||
}
|
||||
|
||||
static int control(struct vo *vo, int *events, int request, void *data)
|
||||
|
|
|
@ -60,8 +60,6 @@ struct vo_wayland_state {
|
|||
EGLContext ctx;
|
||||
EGLConfig conf;
|
||||
} egl;
|
||||
|
||||
struct wl_callback * redraw_callback;
|
||||
} egl_context;
|
||||
#endif
|
||||
|
||||
|
|
Loading…
Reference in New Issue