From affe63b1da25dc7038499b6884523384684d70a8 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tapani=20P=C3=A4lli?= Date: Fri, 4 May 2018 08:28:50 +0300 Subject: [PATCH] egl: add EGL_BAD_MATCH error case for surfaceless and android MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Just like is done for other backends when suitable config is not found (added in fd4eba4929). Signed-off-by: Tapani Pälli Reviewed-by: Juan A. Suarez --- src/egl/drivers/dri2/platform_android.c | 4 +++- src/egl/drivers/dri2/platform_surfaceless.c | 4 +++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/src/egl/drivers/dri2/platform_android.c b/src/egl/drivers/dri2/platform_android.c index 7f1a496..1d6ed92 100644 --- a/src/egl/drivers/dri2/platform_android.c +++ b/src/egl/drivers/dri2/platform_android.c @@ -337,8 +337,10 @@ droid_create_surface(_EGLDriver *drv, _EGLDisplay *disp, EGLint type, config = dri2_get_dri_config(dri2_conf, type, dri2_surf->base.GLColorspace); - if (!config) + if (!config) { + _eglError(EGL_BAD_MATCH, "Unsupported surfacetype/colorspace configuration"); goto cleanup_surface; + } if (dri2_dpy->image_driver) createNewDrawable = dri2_dpy->image_driver->createNewDrawable; diff --git a/src/egl/drivers/dri2/platform_surfaceless.c b/src/egl/drivers/dri2/platform_surfaceless.c index 70b302c..a0348a5 100644 --- a/src/egl/drivers/dri2/platform_surfaceless.c +++ b/src/egl/drivers/dri2/platform_surfaceless.c @@ -130,8 +130,10 @@ dri2_surfaceless_create_surface(_EGLDriver *drv, _EGLDisplay *disp, EGLint type, config = dri2_get_dri_config(dri2_conf, type, dri2_surf->base.GLColorspace); - if (!config) + if (!config) { + _eglError(EGL_BAD_MATCH, "Unsupported surfacetype/colorspace configuration"); goto cleanup_surface; + } dri2_surf->dri_drawable = dri2_dpy->image_driver->createNewDrawable(dri2_dpy->dri_screen, config, -- 2.7.4