summaryrefslogtreecommitdiffstats
path: root/src/egl/drivers/dri2/egl_dri2.h
diff options
context:
space:
mode:
authorChad Versace <chad.versace@linux.intel.com>2014-01-28 17:03:03 -0800
committerChad Versace <chad.versace@linux.intel.com>2014-03-17 15:36:04 -0700
commit75d398ed9309c0cb8179380bd317d8f935618df7 (patch)
treeb9bbe1cfed4653be0874c7283bc8d57d0eb82141 /src/egl/drivers/dri2/egl_dri2.h
parentbc2cbc0951ded883dc610672a6f6d4cca5d99502 (diff)
downloadexternal_mesa3d-75d398ed9309c0cb8179380bd317d8f935618df7.zip
external_mesa3d-75d398ed9309c0cb8179380bd317d8f935618df7.tar.gz
external_mesa3d-75d398ed9309c0cb8179380bd317d8f935618df7.tar.bz2
egl/dri2: Dispatch eglSwapBuffersRegionNOK by display, not driver
Add dri2_egl_display_vtbl::swap_buffers_region, set it for each platform, and let egl_dri2 dispatch eglSwapBuffersRegionNOK to that. This prepares for the EGL platform extensions. Reviewed-by: Ian Romanick <ian.d.romanick@intel.com> Signed-off-by: Chad Versace <chad.versace@linux.intel.com>
Diffstat (limited to 'src/egl/drivers/dri2/egl_dri2.h')
-rw-r--r--src/egl/drivers/dri2/egl_dri2.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/egl/drivers/dri2/egl_dri2.h b/src/egl/drivers/dri2/egl_dri2.h
index a835f8e..167dd4e 100644
--- a/src/egl/drivers/dri2/egl_dri2.h
+++ b/src/egl/drivers/dri2/egl_dri2.h
@@ -114,6 +114,10 @@ struct dri2_egl_display_vtbl {
_EGLSurface *surface,
const EGLint *rects, EGLint n_rects);
+ EGLBoolean (*swap_buffers_region)(_EGLDriver *drv, _EGLDisplay *dpy,
+ _EGLSurface *surf, EGLint numRects,
+ const EGLint *rects);
+
EGLBoolean (*copy_buffers)(_EGLDriver *drv, _EGLDisplay *dpy,
_EGLSurface *surf, EGLNativePixmapType target);