GL error logging

This commit is contained in:
Caleb Anderson
2010-09-06 00:54:01 -05:00
committed by Chris Forbes
parent 0dddf12831
commit 4ca4d7b5dd

13
OpenRA.Gl/GraphicsDevice.cs Normal file → Executable file
View File

@@ -31,11 +31,22 @@ namespace OpenRA.GlRenderer
public Size WindowSize { get { return windowSize; } }
public enum GlError
{
GL_NO_ERROR = Gl.GL_NO_ERROR,
GL_INVALID_ENUM = Gl.GL_INVALID_ENUM,
GL_INVALID_VALUE = Gl.GL_INVALID_VALUE,
GL_STACK_OVERFLOW = Gl.GL_STACK_OVERFLOW,
GL_STACK_UNDERFLOW = Gl.GL_STACK_UNDERFLOW,
GL_OUT_OF_MEMORY = Gl.GL_OUT_OF_MEMORY,
GL_TABLE_TOO_LARGE = Gl.GL_TABLE_TOO_LARGE,
}
internal static void CheckGlError()
{
var n = Gl.glGetError();
if (n != Gl.GL_NO_ERROR)
throw new InvalidOperationException("GL Error");
throw new InvalidOperationException("GL Error: " + ((GlError)n).ToString());
}
public GraphicsDevice(int width, int height, WindowMode window, bool vsync)