Check for GL extensions before we try to use things that may fail.

This commit is contained in:
Paul Chote
2011-03-13 02:46:16 +13:00
parent c7d25bb991
commit 3c41efea04

View File

@@ -78,15 +78,6 @@ namespace OpenRA.Renderer.Glsl
Sdl.SDL_EnableKeyRepeat( Sdl.SDL_DEFAULT_REPEAT_DELAY, Sdl.SDL_DEFAULT_REPEAT_INTERVAL );
CheckGlError();
windowSize = new Size( width, height );
Gl.glEnableClientState( Gl.GL_VERTEX_ARRAY );
CheckGlError();
Gl.glEnableClientState( Gl.GL_TEXTURE_COORD_ARRAY );
CheckGlError();
Sdl.SDL_SetModState( 0 );
// Test for required extensions
var required = new string[]
@@ -105,6 +96,17 @@ namespace OpenRA.Renderer.Glsl
Log.Write("graphics", extensions);
throw new InvalidProgramException("Unsupported GPU. See graphics.log for details.");
}
windowSize = new Size( width, height );
Gl.glEnableClientState( Gl.GL_VERTEX_ARRAY );
CheckGlError();
Gl.glEnableClientState( Gl.GL_TEXTURE_COORD_ARRAY );
CheckGlError();
Sdl.SDL_SetModState( 0 );
}
public void EnableScissor( int left, int top, int width, int height )