Signed-off-by: Jordan Justen <jordan.l.jus...@intel.com> --- tests/shaders/shader_runner.c | 16 ++++++++++++++++ 1 file changed, 16 insertions(+)
diff --git a/tests/shaders/shader_runner.c b/tests/shaders/shader_runner.c index 794524e8f..c4e25a33d 100644 --- a/tests/shaders/shader_runner.c +++ b/tests/shaders/shader_runner.c @@ -98,6 +98,7 @@ static int gl_max_vertex_uniform_components; static int gl_max_vertex_attribs; static int gl_max_varying_components; static int gl_max_clip_planes; +static int gl_num_program_binary_formats = 0; static const char *test_start = NULL; static unsigned test_start_line_num = 0; @@ -768,6 +769,11 @@ process_requirement(const char *line) &gl_max_varying_components, "varying components", }, + { + "GL_NUM_PROGRAM_BINARY_FORMATS", + &gl_num_program_binary_formats, + "num program binary formats", + }, }; unsigned i; @@ -4090,6 +4096,16 @@ piglit_init(int argc, char **argv) read_width = render_width = piglit_width; read_height = render_height = piglit_height; +#ifdef PIGLIT_USE_OPENGL + if (piglit_is_extension_supported("GL_ARB_get_program_binary")) + glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS, + &gl_num_program_binary_formats); +#else + if (piglit_is_extension_supported("GL_OES_get_program_binary")) + glGetIntegerv(GL_NUM_PROGRAM_BINARY_FORMATS_OES, + &gl_num_program_binary_formats); +#endif + /* Automatic mode can run multiple tests per session. */ if (report_subtests) { char testname[4096], *ext; -- 2.17.1 _______________________________________________ Piglit mailing list Piglit@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/piglit