diff --git a/src/lovr/graphics.c b/src/lovr/graphics.c index 3dbfe35f..ae7a966c 100644 --- a/src/lovr/graphics.c +++ b/src/lovr/graphics.c @@ -452,12 +452,13 @@ int l_lovrGraphicsNewBuffer(lua_State* L) { if (lua_isnumber(L, 1)) { size = lua_tointeger(L, 1); } else if (lua_istable(L, 1)) { - drawModeIndex++; if (lua_isnumber(L, 2)) { + drawModeIndex++; luax_checkbufferformat(L, 1, &format); size = lua_tointeger(L, 2); dataIndex = 0; } else if (lua_istable(L, 2)) { + drawModeIndex++; luax_checkbufferformat(L, 1, &format); size = lua_objlen(L, 2); dataIndex = 2;