Fixed love.graphics.isCreated to properly return false if love.window.setMode failed

This commit is contained in:
Alex Szpakowski
2014-03-31 04:56:29 -03:00
parent a22c4b5f92
commit be8c19911f
+5 -1
View File
@@ -246,8 +246,10 @@ bool Graphics::setMode(int width, int height, bool &sRGB)
void Graphics::unSetMode() void Graphics::unSetMode()
{ {
if (!isCreated())
return;
// Window re-creation may destroy the GL context, so we must save the state. // Window re-creation may destroy the GL context, so we must save the state.
if (isCreated())
savedState = saveState(); savedState = saveState();
// Unload all volatile objects. These must be reloaded after the display // Unload all volatile objects. These must be reloaded after the display
@@ -255,6 +257,8 @@ void Graphics::unSetMode()
Volatile::unloadAll(); Volatile::unloadAll();
gl.deInitContext(); gl.deInitContext();
created = false;
} }
static void APIENTRY debugCB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei /*len*/, const GLchar *msg, GLvoid* /*usr*/) static void APIENTRY debugCB(GLenum source, GLenum type, GLuint id, GLenum severity, GLsizei /*len*/, const GLchar *msg, GLvoid* /*usr*/)