diff --git a/source/Sekai.OpenGL/GLGraphicsDevice.cs b/source/Sekai.OpenGL/GLGraphicsDevice.cs index e0f3b40..7c307a7 100644 --- a/source/Sekai.OpenGL/GLGraphicsDevice.cs +++ b/source/Sekai.OpenGL/GLGraphicsDevice.cs @@ -41,7 +41,7 @@ public GLGraphicsDevice(GLContext source) { GL = GL.GetApi((this.source = source).GetProcAddress); - MakeCurrent(); + source.MakeCurrent(); GL.GetInteger(GetPName.MajorVersion, out int major); GL.GetInteger(GetPName.MinorVersion, out int minor); @@ -53,6 +53,8 @@ public GLGraphicsDevice(GLContext source) GL.GenVertexArrays(1, out vao); GL.BindVertexArray(vao); + + source.Clear(); } public override void MakeCurrent() @@ -149,8 +151,6 @@ public override void Dispose() return; } - MakeCurrent(); - GL.BindVertexArray(0); GL.DeleteVertexArray(vao); source.Clear();