When no EGL_EXT_buffer_age but has EGL_KHR_partial_update, query buffer age should not fail.
Signed-off-by: Qiang Yu <yuq...@gmail.com> --- src/egl/main/eglsurface.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/egl/main/eglsurface.c b/src/egl/main/eglsurface.c index 3bd14a8cd0..222ef4923d 100644 --- a/src/egl/main/eglsurface.c +++ b/src/egl/main/eglsurface.c @@ -388,7 +388,12 @@ _eglQuerySurface(_EGLDriver *drv, _EGLDisplay *dpy, _EGLSurface *surface, *value = surface->PostSubBufferSupportedNV; break; case EGL_BUFFER_AGE_EXT: - if (!dpy->Extensions.EXT_buffer_age) + /* EGL_BUFFER_AGE_EXT belong to EGL_EXT_buffer_age + * EGL_BUFFER_AGE_KHR belong to EGL_KHR_partial_update + * but EGL_BUFFER_AGE_EXT == EGL_BUFFER_AGE_KHR by value + */ + if (!dpy->Extensions.EXT_buffer_age && + !dpy->Extensions.KHR_partial_update) return _eglError(EGL_BAD_ATTRIBUTE, "eglQuerySurface"); _EGLContext *ctx = _eglGetCurrentContext(); -- 2.17.1 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/mesa-dev