EGL_EXT_device_query itself doesn't define any valid values for <attribute> so leave this function looking simple for values in the future.
Signed-off-by: Jonny Lamb <jonny.l...@collabora.co.uk> --- src/egl/main/eglapi.c | 9 ++++++++- src/egl/main/egldevice.c | 17 +++++++++++++++++ src/egl/main/egldevice.h | 5 +++++ 3 files changed, 30 insertions(+), 1 deletion(-) diff --git a/src/egl/main/eglapi.c b/src/egl/main/eglapi.c index 17ecd8a..cc03fec 100644 --- a/src/egl/main/eglapi.c +++ b/src/egl/main/eglapi.c @@ -1832,7 +1832,14 @@ eglQueryDeviceAttribEXT(EGLDeviceEXT device, EGLint attribute, EGLAttrib *value) { - RETURN_EGL_SUCCESS(NULL, EGL_TRUE); + _EGLDevice *dev; + EGLBoolean ret; + + _EGL_CHECK_DEVICE(device, EGL_FALSE, dev); + + ret = _eglQueryDeviceAttribEXT(dev, attribute, value); + + RETURN_EGL_EVAL(NULL, ret); } static const char * EGLAPIENTRY diff --git a/src/egl/main/egldevice.c b/src/egl/main/egldevice.c index cf83847..596b891 100644 --- a/src/egl/main/egldevice.c +++ b/src/egl/main/egldevice.c @@ -213,6 +213,23 @@ _eglFiniDeviceInfo(void) } /** + * Get attribute about specific device + */ +EGLBoolean +_eglQueryDeviceAttribEXT(_EGLDevice *device, + EGLint attribute, + EGLAttrib *value) +{ + if (!value) + return _eglError(EGL_BAD_PARAMETER, "eglQueryDeviceAttribEXT"); + + switch (attribute) { + default: + return _eglError(EGL_BAD_ATTRIBUTE, "eglQueryDeviceAttribEXT"); + } +} + +/** * Get string about a specific device. */ const char * diff --git a/src/egl/main/egldevice.h b/src/egl/main/egldevice.h index 51c6066..14f0c1f 100644 --- a/src/egl/main/egldevice.h +++ b/src/egl/main/egldevice.h @@ -48,6 +48,11 @@ _EGLDevice * _eglLookupDevice(EGLDeviceEXT device); +EGLBoolean +_eglQueryDeviceAttribEXT(_EGLDevice *device, EGLint attribute, + EGLAttrib *value); + + const char * _eglQueryDeviceStringEXT(_EGLDevice *device, EGLint name); -- 2.4.6 _______________________________________________ mesa-dev mailing list mesa-dev@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/mesa-dev