diff options
-rw-r--r-- | tests/util/piglit-util-egl.c | 9 | ||||
-rw-r--r-- | tests/util/piglit-util-egl.h | 5 |
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 |