static int l_surface_destroy(lua_State *L) { THRenderTarget* pCanvas = luaT_testuserdata<THRenderTarget>(L); pCanvas->endFrame(); pCanvas->destroy(); return 1; }
static int l_surface_end_frame(lua_State *L) { THRenderTarget* pCanvas = luaT_testuserdata<THRenderTarget>(L); lua_settop(L, 1); if(pCanvas->endFrame()) return 1; lua_pushnil(L); lua_pushstring(L, pCanvas->getLastError()); return 2; }