printf("Using GLX version: %d.%d\n", glxMajor, glxMinor);
if (glxMajor < 1 || (glxMajor == 1 && glxMinor < 3)) {
// glXChooseFBConfig and glXCreateNewContext require GLX 1.3
printf("Using GLX version: %d.%d\n", glxMajor, glxMinor);
if (glxMajor < 1 || (glxMajor == 1 && glxMinor < 3)) {
// glXChooseFBConfig and glXCreateNewContext require GLX 1.3
}
// check for extension-based functions
funSwapIntervalMesa = (PFNGLXSWAPINTERVALMESAPROC)resolveGLXFunction("GLX_MESA_swap_control", "glXSwapIntervalMESA");
}
// check for extension-based functions
funSwapIntervalMesa = (PFNGLXSWAPINTERVALMESAPROC)resolveGLXFunction("GLX_MESA_swap_control", "glXSwapIntervalMESA");
int count = 0;
GLXFBConfig *configs = glXChooseFBConfig(display, DefaultScreen(display), configAttribs, &count);
if (count < 1) {
int count = 0;
GLXFBConfig *configs = glXChooseFBConfig(display, DefaultScreen(display), configAttribs, &count);
if (count < 1) {
context = glXCreateNewContext(display, config, GLX_RGBA_TYPE, NULL, GL_TRUE);
#else
if (!funCreateContextAttribsARB) {
context = glXCreateNewContext(display, config, GLX_RGBA_TYPE, NULL, GL_TRUE);
#else
if (!funCreateContextAttribsARB) {
}
context = funCreateContextAttribsARB(display, config, NULL, GL_TRUE, contextAttribs);
#endif
if (!context) {
}
context = funCreateContextAttribsARB(display, config, NULL, GL_TRUE, contextAttribs);
#endif
if (!context) {
}
glXMakeCurrent(display, window, context);
assert(glXIsDirect(display, context));
}
glXMakeCurrent(display, window, context);
assert(glXIsDirect(display, context));
- fprintf(stderr, "Cannot set swap interval to %d, must not be negative\n", i);
- exit(1);
+ die("Cannot set swap interval to %d, must not be negative\n", i);