Prevent overflows and underflows in love.graphics.push and love.graphics.pop (bug #118)

Maximum is hardware maximum - 5, so the engine itself has a few matrices.
This commit is contained in:
Bart van Strien
2011-06-08 22:45:28 +02:00
parent 0179b53bb6
commit efb8efb45e
3 changed files with 32 additions and 5 deletions
+18 -4
View File
@@ -950,15 +950,29 @@ namespace opengl
return 0;
}
int w_push(lua_State *)
int w_push(lua_State *L)
{
instance->push();
try
{
instance->push();
}
catch (love::Exception e)
{
return luaL_error(L, e.what());
}
return 0;
}
int w_pop(lua_State *)
int w_pop(lua_State *L)
{
instance->pop();
try
{
instance->pop();
}
catch (love::Exception e)
{
return luaL_error(L, e.what());
}
return 0;
}