[Mesa-dev] [PATCH] egl: add EGL_BAD_MATCH error case for surfaceless and android
Juan A. Suarez Romero
jasuarez at igalia.com
Fri May 4 07:35:11 UTC 2018
Reviewed-by: Juan A. Suarez <jasuarez at igalia.com>
On Fri, 2018-05-04 at 08:28 +0300, Tapani Pälli wrote:
> Just like is done for other backends when suitable config is not
> found (added in fd4eba4929).
>
> Signed-off-by: Tapani Pälli <tapani.palli at intel.com>
> ---
> 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 7f1a496ea2..1d6ed92bd6 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 70b302c0ce..a0348a5e95 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,
More information about the mesa-dev
mailing list