summaryrefslogtreecommitdiffstats
path: root/src/egl/main/eglsurface.c
diff options
context:
space:
mode:
authorKristian Høgsberg <[email protected]>2012-12-13 15:59:24 -0500
committerKristian Høgsberg <[email protected]>2013-01-04 11:20:12 -0500
commit0725f2d654bfa4b24059e71572e2ad90baac7031 (patch)
treef5c85706aa6b41a607ac2da9bdbb64fae156564b /src/egl/main/eglsurface.c
parentf79739ebdd17b55c6a416e2772b28e3d9c30ec07 (diff)
egl: Add extension infrastructure for EGL_EXT_buffer_age
Diffstat (limited to 'src/egl/main/eglsurface.c')
-rw-r--r--src/egl/main/eglsurface.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/egl/main/eglsurface.c b/src/egl/main/eglsurface.c
index 52d85ef8b70..9fc53674fd0 100644
--- a/src/egl/main/eglsurface.c
+++ b/src/egl/main/eglsurface.c
@@ -37,6 +37,7 @@
#include <stdlib.h>
#include <string.h>
#include "egldisplay.h"
+#include "egldriver.h"
#include "eglcontext.h"
#include "eglconfig.h"
#include "eglcurrent.h"
@@ -409,6 +410,13 @@ _eglQuerySurface(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *surface,
case EGL_POST_SUB_BUFFER_SUPPORTED_NV:
*value = surface->PostSubBufferSupportedNV;
break;
+ case EGL_BUFFER_AGE_EXT:
+ if (!dpy->Extensions.EXT_buffer_age) {
+ _eglError(EGL_BAD_ATTRIBUTE, "eglQuerySurface");
+ return EGL_FALSE;
+ }
+ *value = drv->API.QueryBufferAge(drv, dpy, surface);
+ break;
default:
_eglError(EGL_BAD_ATTRIBUTE, "eglQuerySurface");
return EGL_FALSE;