diff options
author | Kristian Høgsberg <[email protected]> | 2012-12-13 15:59:24 -0500 |
---|---|---|
committer | Kristian Høgsberg <[email protected]> | 2013-01-04 11:20:12 -0500 |
commit | 0725f2d654bfa4b24059e71572e2ad90baac7031 (patch) | |
tree | f5c85706aa6b41a607ac2da9bdbb64fae156564b /src/egl/main/eglsurface.c | |
parent | f79739ebdd17b55c6a416e2772b28e3d9c30ec07 (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.c | 8 |
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; |