Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Set an error message when SDL_GL_SetAttribute() fails because we can'…
…t support
the attribute on X11.
- Loading branch information
Showing
with
11 additions
and
6 deletions.
-
+11
−6
src/video/x11/SDL_x11gl.c
|
@@ -338,7 +338,8 @@ int X11_GL_MakeCurrent(_THIS) |
|
|
/* Get attribute data from glX. */ |
|
|
int X11_GL_GetAttribute(_THIS, SDL_GLattr attrib, int* value) |
|
|
{ |
|
|
int retval; |
|
|
int retval = -1; |
|
|
int unsupported = 0; |
|
|
int glx_attrib = None; |
|
|
|
|
|
switch( attrib ) { |
|
@@ -398,23 +399,27 @@ int X11_GL_GetAttribute(_THIS, SDL_GLattr attrib, int* value) |
|
|
} |
|
|
return retval; |
|
|
} else { |
|
|
return(-1); |
|
|
unsupported = 1; |
|
|
} |
|
|
break; |
|
|
case SDL_GL_SWAP_CONTROL: |
|
|
if ( this->gl_data->glXGetSwapIntervalMESA ) { |
|
|
*value = this->gl_data->glXGetSwapIntervalMESA(); |
|
|
return(0); |
|
|
} else { |
|
|
return(-1); |
|
|
unsupported = 1; |
|
|
} |
|
|
break; |
|
|
default: |
|
|
return(-1); |
|
|
unsupported = 1; |
|
|
break; |
|
|
} |
|
|
|
|
|
retval = this->gl_data->glXGetConfig(GFX_Display, glx_visualinfo, glx_attrib, value); |
|
|
|
|
|
if (unsupported) { |
|
|
SDL_SetError("OpenGL attribute is unsupported on this system"); |
|
|
} else { |
|
|
retval = this->gl_data->glXGetConfig(GFX_Display, glx_visualinfo, glx_attrib, value); |
|
|
} |
|
|
return retval; |
|
|
} |
|
|
|
|
|