[Piglit] [PATCH 1/3] egl-create-context-verify-gl-flavor: Test GLES3

Chad Versace chad.versace at linux.intel.com
Mon Nov 19 08:53:11 PST 2012


- Request a config with the es3 bit, EGL_OPENGL_ES3_BIT_KHR.
- Try to create a GLES 3.0 context with the config.
- Verify that the context version is >= 3.0.

CC: Matt Turner <mattst88 at gmail.com>
Signed-off-by: Chad Versace <chad.versace at linux.intel.com>
---
 .../egl/spec/egl_khr_create_context/verify-gl-flavor.c  | 17 +++++++++++++++++
 1 file changed, 17 insertions(+)

diff --git a/tests/egl/spec/egl_khr_create_context/verify-gl-flavor.c b/tests/egl/spec/egl_khr_create_context/verify-gl-flavor.c
index ce658f4..c88c475 100644
--- a/tests/egl/spec/egl_khr_create_context/verify-gl-flavor.c
+++ b/tests/egl/spec/egl_khr_create_context/verify-gl-flavor.c
@@ -73,6 +73,7 @@ enum gl_api {
 	API_GL_CORE,
 	API_GLES1,
 	API_GLES2,
+	API_GLES3,
 };
 
 static void (*my_glGetIntegerv)(GLenum pname, GLint *params);
@@ -170,6 +171,7 @@ check_flavor(int requested_version, enum gl_api requested_api)
 		break;
 	case API_GLES1:
 	case API_GLES2:
+	case API_GLES3:
 		requested_client_type = EGL_OPENGL_ES_API;
 		api_name = "OpenGL ES";
 		break;
@@ -414,6 +416,20 @@ check_opengl_es2(void)
 	return result;
 }
 
+static enum piglit_result
+check_opengl_es3(void)
+{
+	enum piglit_result result = PIGLIT_SKIP;
+
+	if (!EGL_KHR_create_context_setup(EGL_OPENGL_ES3_BIT_KHR))
+		return PIGLIT_SKIP;
+
+	fold_results(&result, check_flavor(30, API_GLES3));
+
+	EGL_KHR_create_context_teardown();
+	return result;
+}
+
 int
 main(int argc, char **argv)
 {
@@ -434,6 +450,7 @@ main(int argc, char **argv)
 	fold_results(&result, check_opengl());
 	fold_results(&result, check_opengl_es1());
 	fold_results(&result, check_opengl_es2());
+	fold_results(&result, check_opengl_es3());
 
 	piglit_report_result(result);
 	return EXIT_SUCCESS;
-- 
1.7.11.7



More information about the Piglit mailing list