summaryrefslogtreecommitdiffstats
path: root/src/app/app.h
diff options
context:
space:
mode:
authorPiotr Dziwinski <piotrdz@gmail.com>2012-12-26 20:58:02 +0100
committerPiotr Dziwinski <piotrdz@gmail.com>2012-12-26 20:58:02 +0100
commit5574eccebd16ae38a2a21ed202d1f9d1ba8f67a4 (patch)
treeb742447d1b3262c1541e9c0fe037ad35be467dff /src/app/app.h
parentf9f15a2f3f80f968a64e76141b1e6fa5e28c7232 (diff)
downloadcolobot-5574eccebd16ae38a2a21ed202d1f9d1ba8f67a4.tar.gz
colobot-5574eccebd16ae38a2a21ed202d1f9d1ba8f67a4.tar.bz2
colobot-5574eccebd16ae38a2a21ed202d1f9d1ba8f67a4.zip
Engine optimization - rewritten model management
- new class CModelManager - rewritten engine object structure in CEngine - created shared model data instead of separate objects per each model instance - minor refactoring
Diffstat (limited to 'src/app/app.h')
-rw-r--r--src/app/app.h10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/app/app.h b/src/app/app.h
index c4288c1..d8f6206 100644
--- a/src/app/app.h
+++ b/src/app/app.h
@@ -42,6 +42,10 @@ class CEventQueue;
class CRobotMain;
class CSoundInterface;
+namespace Gfx {
+class CModelManager;
+}
+
/**
* \struct JoystickDevice
* \brief Information about a joystick device
@@ -369,11 +373,15 @@ protected:
Gfx::CEngine* m_engine;
//! Graphics device
Gfx::CDevice* m_device;
+ //! 3D models manager
+ Gfx::CModelManager* m_modelManager;
//! Sound subsystem
CSoundInterface* m_sound;
//! Main class of the proper game engine
CRobotMain* m_robotMain;
+ //! Plugin manager
CPluginManager* m_pluginManager;
+ //! Profile (INI) reader/writer
CProfile* m_profile;
//! Code to return at exit
@@ -449,7 +457,5 @@ protected:
//! Low cpu mode
bool m_lowCPU;
-
- int m_useVbo; // TODO: temporary
};