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

Matt Turner mattst88 at gmail.com
Mon Nov 19 09:40:25 PST 2012


On Mon, Nov 19, 2012 at 8:53 AM, Chad Versace
<chad.versace at linux.intel.com> wrote:
> - 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
>

Series is Reviewed-by: Matt Turner <mattst88 at gmail.com>


More information about the Piglit mailing list