From fb1d166768e516a8493c16064640c98b1efa6707 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Tue, 7 Jul 2009 09:32:38 +0000 Subject: Moved vertexarray from render to core --- src/core/gameinterface.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/core/gameinterface.cc') diff --git a/src/core/gameinterface.cc b/src/core/gameinterface.cc index 5f3c91a..1ed0a67 100644 --- a/src/core/gameinterface.cc +++ b/src/core/gameinterface.cc @@ -70,6 +70,19 @@ GameInterface::GameInterface() Func *func = Func::add("list_players", func_list_players); func->set_info("get the local list of connected players"); + + // size of the vertex array in megabytes + Cvar::sv_arraysize = core::Cvar::get("sv_arraysize", 128.0f , core::Cvar::Archive); + Cvar::sv_arraysize->set_info("[int] size of the vertex array in MegabBytes"); + + size_t mb = (size_t) Cvar::sv_arraysize->value(); + if (mb < 4 * sizeof(float)) + mb = 4 * sizeof(float); + if (mb > 512) + mb = 512; + (*Cvar::sv_arraysize) = (float) mb; + game_vertexarray = new model::VertexArray(mb); + } GameInterface::~GameInterface() @@ -79,6 +92,12 @@ GameInterface::~GameInterface() game_localplayer.clear(); clear(); + + // delete vertex array + if (game_vertexarray) { + delete game_vertexarray; + game_vertexarray = 0; + } } // clear all game related objects @@ -122,6 +141,7 @@ void GameInterface::clear() // remove all models model::Model::clear(); + // remove infos Info::clear(); -- cgit v1.2.3