Procházet zdrojové kódy

wayland: Flush before blocking in swapbuffers.

Make sure that we've sent the frame request that we're going to block on.
tags/mesa-8.0-rc1
Jørgen Lind před 14 roky
rodič
revize
0763b978ee
1 změnil soubory, kde provedl 5 přidání a 2 odebrání
  1. 5
    2
      src/egl/drivers/dri2/platform_wayland.c

+ 5
- 2
src/egl/drivers/dri2/platform_wayland.c Zobrazit soubor

@@ -574,8 +574,11 @@ dri2_swap_buffers(_EGLDriver *drv, _EGLDisplay *disp, _EGLSurface *draw)
struct dri2_egl_driver *dri2_drv = dri2_egl_driver(drv);
struct wl_callback *callback;

while (dri2_surf->block_swap_buffers)
wl_display_iterate(dri2_dpy->wl_dpy, WL_DISPLAY_READABLE);
if (dri2_surf->block_swap_buffers) {
wl_display_flush(dri2_dpy->wl_dpy);
while (dri2_surf->block_swap_buffers)
wl_display_iterate(dri2_dpy->wl_dpy, WL_DISPLAY_READABLE);
}

dri2_surf->block_swap_buffers = EGL_TRUE;
callback = wl_surface_frame(dri2_surf->wl_win->surface);

Načítá se…
Zrušit
Uložit