summaryrefslogtreecommitdiffstats
path: root/src/egl/main/eglcontext.c
diff options
context:
space:
mode:
authorAnuj Phogat <anuj.phogat@gmail.com>2014-06-18 17:35:18 -0700
committerAnuj Phogat <anuj.phogat@gmail.com>2014-08-04 18:31:26 -0700
commitd308f57fe796a39d7d3f547aad62540cfd520675 (patch)
treeacaa0035772752ff1818c8437d111bb1a8ed586e /src/egl/main/eglcontext.c
parent338fef61f86bb121e47b096428dce2a9109d3a3e (diff)
downloadexternal_mesa3d-d308f57fe796a39d7d3f547aad62540cfd520675.zip
external_mesa3d-d308f57fe796a39d7d3f547aad62540cfd520675.tar.gz
external_mesa3d-d308f57fe796a39d7d3f547aad62540cfd520675.tar.bz2
egl: Fix OpenGL ES version checks in _eglParseContextAttribList()
We would generate EGL_BAD_CONFIG because _eglGetContextAPIBit returns zero for the combination of EGL_OPENGL_ES_API and a major version > 3. By just returning zero, the caller can't tell the difference between a bad version (which should generate EGL_BAD_MATCH) and a bad API (which should generate EGL_BAD_CONFIG). This patch causes us to filter out major versions > 3 at a point where we can generate the correct error. Fixes gles3 Khronos CTS test: egl_create_context.egl_create_context V2: Fix commit message as suggested by Ian. Cc: <mesa-stable@lists.freedesktop.org> Signed-off-by: Anuj Phogat <anuj.phogat@gmail.com> Reviewed-by: Tapani Pälli <tapani.palli@intel.com> Reviewed-by: Ian Romanick <ian.d.romanick@intel.com>
Diffstat (limited to 'src/egl/main/eglcontext.c')
-rw-r--r--src/egl/main/eglcontext.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/egl/main/eglcontext.c b/src/egl/main/eglcontext.c
index 70277ab..514b91a 100644
--- a/src/egl/main/eglcontext.c
+++ b/src/egl/main/eglcontext.c
@@ -322,11 +322,14 @@ _eglParseContextAttribList(_EGLContext *ctx, _EGLDisplay *dpy,
break;
case 3:
- default:
/* Don't put additional version checks here. We don't know that
* there won't be versions > 3.0.
*/
break;
+
+ default:
+ err = EGL_BAD_MATCH;
+ break;
}
}