OSDN Git Service

egl_xdri: Check that FlushCurrentContext is available.
authorChia-I Wu <olvaffe@gmail.com>
Tue, 15 Sep 2009 04:40:54 +0000 (12:40 +0800)
committerChia-I Wu <olvaffe@gmail.com>
Tue, 15 Sep 2009 04:41:16 +0000 (12:41 +0800)
src/egl/drivers/xdri/egl_xdri.c

index 682a2c3..9793e4f 100644 (file)
@@ -626,7 +626,8 @@ xdri_eglSwapBuffers(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *draw)
    struct xdri_egl_surface *xdri_surf = lookup_surface(draw);
 
    /* swapBuffers does not flush commands */
-   if (draw == _eglGetCurrentSurface(EGL_DRAW))
+   if (draw == _eglGetCurrentSurface(EGL_DRAW) &&
+       xdri_driver->FlushCurrentContext)
       xdri_driver->FlushCurrentContext();
 
    xdri_dpy->psc->driScreen->swapBuffers(xdri_surf->driDrawable);