diff --git a/src/modules/graphics/opengl/wrap_Graphics.cpp b/src/modules/graphics/opengl/wrap_Graphics.cpp index 37f92350e..acfb3af2f 100644 --- a/src/modules/graphics/opengl/wrap_Graphics.cpp +++ b/src/modules/graphics/opengl/wrap_Graphics.cpp @@ -83,7 +83,10 @@ int w_getDimensions(lua_State *L) int w_setScissor(lua_State *L) { - if (lua_gettop(L) <= 1 && lua_isnoneornil(L, 1)) + int nargs = lua_gettop(L); + + if (nargs == 0 || (nargs == 4 && lua_isnil(L, 1) && lua_isnil(L, 2) + && lua_isnil(L, 3) && lua_isnil(L, 4))) { instance->setScissor(); return 0;