aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tests/util/piglit-util-egl.c9
-rw-r--r--tests/util/piglit-util-egl.h5
2 files changed, 14 insertions, 0 deletions
diff --git a/tests/util/piglit-util-egl.c b/tests/util/piglit-util-egl.c
index b286ee5e..5de290ac 100644
--- a/tests/util/piglit-util-egl.c
+++ b/tests/util/piglit-util-egl.c
@@ -74,3 +74,12 @@ void piglit_expect_egl_error(EGLint expected_error, enum piglit_result result)
piglit_report_result(result);
}
+
+bool
+piglit_is_egl_extension_supported(EGLDisplay egl_dpy, const char *name)
+{
+ const char *const egl_extension_list =
+ eglQueryString(egl_dpy, EGL_EXTENSIONS);
+
+ return piglit_is_extension_in_string(egl_extension_list, name);
+}
diff --git a/tests/util/piglit-util-egl.h b/tests/util/piglit-util-egl.h
index 22f8b1a7..db94eeb3 100644
--- a/tests/util/piglit-util-egl.h
+++ b/tests/util/piglit-util-egl.h
@@ -50,6 +50,11 @@ const char* piglit_get_egl_error_name(EGLint error);
*/
void piglit_expect_egl_error(EGLint expected_error, enum piglit_result result);
+/**
+ * \brief Checks whether an EGL extension is supported.
+ */
+bool piglit_is_egl_extension_supported(EGLDisplay egl_dpy, const char *name);
+
#ifdef __cplusplus
} /* end extern "C" */
#endif