st/xlib: Do minimal version checking in glXCreateContextAttribsARB.

The current version checking is wrongly refusing to create 3.3 contexts;
unsupported version are checked elsewhere; and the DRI path doesn't do
this sort of checking neither.

This enables piglit glsl 3.30 tests to run without skipping.

Reviewed-by: Brian Paul <brianp@vmware.com>
This commit is contained in:
José Fonseca 2014-04-24 15:49:01 +01:00
parent 7380ce9bf6
commit f438a82492

View file

@ -2724,26 +2724,8 @@ glXCreateContextAttribsARB(Display *dpy, GLXFBConfig config,
}
/* check version (generate BadMatch if bad) */
switch (majorVersion) {
case 1:
if (minorVersion < 0 || minorVersion > 5)
return NULL;
break;
case 2:
if (minorVersion < 0 || minorVersion > 1)
return NULL;
break;
case 3:
if (minorVersion < 0 || minorVersion > 2)
return NULL;
break;
case 4:
if (minorVersion < 0 || minorVersion > 0)
return NULL;
break;
default:
if (majorVersion < 0 || minorVersion < 0)
return NULL;
}
if ((contextFlags & GLX_CONTEXT_FORWARD_COMPATIBLE_BIT_ARB) &&
majorVersion < 3)