int glxMajor, glxMinor;
glXQueryVersion(display, &glxMajor, &glxMinor);
printf("Using GLX version: %d.%d\n", glxMajor, glxMinor);
- if (glxMajor < 1 || (glxMajor == 1 && glxMinor < 3)) {
- // glXChooseFBConfig and glXCreateNewContext require GLX 1.3
- die("Need at least GLX 1.3 to function properly\n");
+ if (glxMajor == 1 && glxMinor < 4) {
+ // glXChooseFBConfig and glXCreateNewContext require GLX 1.3; GLX_ARB_create_context requires GLX 1.4
+ die("Need at least GLX 1.4 to function properly\n");
}
// check for extension-based functions
funSwapIntervalMesa = (PFNGLXSWAPINTERVALMESAPROC)resolveGLXFunction("GLX_MESA_swap_control", "glXSwapIntervalMESA");