summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Romanick <ian.d.romanick@intel.com>2011-03-25 17:20:14 -0700
committerIan Romanick <ian.d.romanick@intel.com>2011-03-25 17:23:18 -0700
commitb903cd5fb7b6d391b83d3543892bc0a4bcaa27ee (patch)
tree5f8ded42db4debbd421eeaadc77851032c0e943c
parenta99ff8240e9e579c5fd3668e21879e64c9654317 (diff)
glx: Add function to check minimum GLX version
-rw-r--r--tests/util/piglit-glx-util.c19
-rw-r--r--tests/util/piglit-glx-util.h1
2 files changed, 20 insertions, 0 deletions
diff --git a/tests/util/piglit-glx-util.c b/tests/util/piglit-glx-util.c
index 66870ecdd..419b64777 100644
--- a/tests/util/piglit-glx-util.c
+++ b/tests/util/piglit-glx-util.c
@@ -122,6 +122,25 @@ piglit_require_glx_extension(Display *dpy, const char *name)
void
+piglit_require_glx_version(Display *dpy, int major, int minor)
+{
+ int glxMajor;
+ int glxMinor;
+
+ if (! glXQueryVersion(dpy, & glxMajor, & glxMinor)) {
+ fprintf(stderr, "Could not query GLX version!\n");
+ piglit_report_result(PIGLIT_FAIL);
+ }
+
+ if (glxMajor != major || glxMinor < minor) {
+ fprintf(stderr, "Test requires GLX %d.%d. Got %d.%d.\n",
+ major, minor, glxMajor, glxMinor);
+ piglit_report_result(PIGLIT_SKIP);
+ }
+}
+
+
+void
piglit_glx_event_loop(Display *dpy, enum piglit_result (*draw)(Display *dpy))
{
for (;;) {
diff --git a/tests/util/piglit-glx-util.h b/tests/util/piglit-glx-util.h
index 36f759821..8d3f20a55 100644
--- a/tests/util/piglit-glx-util.h
+++ b/tests/util/piglit-glx-util.h
@@ -34,6 +34,7 @@ GLXContext piglit_get_glx_context(Display *dpy, XVisualInfo *visinfo);
GLXContext piglit_get_glx_context_share(Display *dpy, XVisualInfo *visinfo, GLXContext share);
Window piglit_get_glx_window(Display *dpy, XVisualInfo *visinfo);
void piglit_require_glx_extension(Display *dpy, const char *name);
+void piglit_require_glx_version(Display *dpy, int major, int minor);
void piglit_glx_event_loop(Display *dpy,
enum piglit_result (*draw)(Display *dpy));
void piglit_glx_set_no_input(void);