 |
Blamite Game Engine - blam!
00368.02.12.23.1347.blamite
The core library for the Blamite Game Engine.
|
Go to the documentation of this file.
2 #ifndef _Demo_GraphicsSystem_H_
3 #define _Demo_GraphicsSystem_H_
8 #include "OGRE/OgrePrerequisites.h"
9 #include "OGRE/OgreColourValue.h"
10 #include "OGRE/Overlay/OgreOverlayPrerequisites.h"
12 #include "OGRE/Threading/OgreUniformScalableTask.h"
14 #include "OGRE/Overlay/OgreOverlaySystem.h"
24 class SdlInputHandler;
35 SDL_Window *mSdlWindow;
111 void handleWindowEvent(
const SDL_Event& evt);
112 SdlInputHandler* mInputHandler;
128 virtual void execute(
size_t threadId,
size_t numThreads );
136 SdlInputHandler* getInputHandler(
void) {
return mInputHandler; }
GameEntityVec mGameEntities[Ogre::NUM_SCENE_MEMORY_MANAGER_TYPES]
Definition: GraphicsSystem.h:55
bool mUseMicrocodeCache
Definition: GraphicsSystem.h:62
Ogre::Window * getRenderWindow(void) const
Definition: GraphicsSystem.h:145
Ogre::String mPluginsFolder
Definition: GraphicsSystem.h:43
virtual void loadResources(void)
Optional override method where you can perform resource group loading Must at least do ResourceGroupM...
Definition: GraphicsSystem.cpp:947
static void addResourceLocation(const Ogre::String &archName, const Ogre::String &typeName, const Ogre::String &secName)
Definition: GraphicsSystem.cpp:628
BlamCompositorPassRegistry * ogre_pass_registry
Definition: GraphicsSystem.h:100
const Ogre::String & getResourcePath(void) const
Definition: GraphicsSystem.h:156
float mThreadWeight
Definition: GraphicsSystem.h:57
const GameEntityVec & getGameEntities(Ogre::SceneMemoryMgrTypes type) const
Returns the GameEntities that are ready to be rendered.
Definition: GraphicsSystem.h:132
Ogre::Camera * mCamera
Definition: GraphicsSystem.h:41
void gameEntityRemoved(GameEntity *toRemove)
Definition: GraphicsSystem.cpp:1127
const Ogre::String & getWriteAccessFolder(void) const
Definition: GraphicsSystem.h:155
Ogre::uint32 mCurrentTransformIdx
Definition: GraphicsSystem.h:54
Ogre::String mWriteAccessFolder
Definition: GraphicsSystem.h:44
Ogre::v1::OverlaySystem * mOverlaySystem
Definition: GraphicsSystem.h:47
virtual void initMiscParamsListener(Ogre::NameValuePairList ¶ms)
Called right before initializing Ogre's first window, so the params can be customized.
Definition: GraphicsSystem.cpp:1027
Ogre::CompositorWorkspace * getCompositorWorkspace(void) const
Definition: GraphicsSystem.h:148
float getAccumTimeSinceLastLogicFrame(void) const
Definition: GraphicsSystem.h:142
Definition: BaseSystem.cpp:5
void loadTextureCache(void)
Definition: GraphicsSystem.cpp:645
bool getAlwaysAskForConfig(void) const
Definition: GraphicsSystem.h:152
bool isWriteAccessFolder(const Ogre::String &folderPath, const Ogre::String &fileToSave)
Definition: GraphicsSystem.cpp:103
virtual void execute(size_t threadId, size_t numThreads)
Overload Ogre::UniformScalableTask.
Definition: GraphicsSystem.cpp:1159
Ogre::SceneManager * getSceneManager(void) const
Definition: GraphicsSystem.h:146
Ogre::Window * mRenderWindow
Definition: GraphicsSystem.h:39
virtual void stopCompositor(void)
Definition: GraphicsSystem.cpp:1045
@ String
Represents a std::string.
Definition: globals.h:48
StaticPluginLoader mStaticPluginLoader
Definition: GraphicsSystem.h:49
Definition: GameState.h:9
size_t debug_mode_thread_count
Definition: GraphicsSystem.h:98
void saveHlmsDiskCache(void)
Definition: GraphicsSystem.cpp:761
virtual void setupResources(void)
Definition: GraphicsSystem.cpp:803
const char * getMediaReadArchiveType(void) const
Definition: GraphicsSystem.cpp:1036
Definition: BaseSystem.h:11
virtual Ogre::CompositorWorkspace * setupCompositor(void)
Virtual so that advanced samples such as Sample_Compositor can override this method to change the def...
Definition: GraphicsSystem.cpp:1012
Ogre::SceneManager * mSceneManager
Definition: GraphicsSystem.h:40
virtual ~GraphicsSystem()
Definition: GraphicsSystem.cpp:94
Ogre::Camera * getCamera(void) const
Definition: GraphicsSystem.h:147
virtual void registerHlms(void)
Definition: GraphicsSystem.cpp:846
Ogre::v1::OverlaySystem * getOverlaySystem(void) const
Definition: GraphicsSystem.h:149
GraphicsSystem(GameState *gameState=nullptr, Ogre::String resourcePath=Ogre::String(""), Ogre::ColourValue backgroundColour=Ogre::ColourValue(0.2f, 0.4f, 0.6f))
Definition: GraphicsSystem.cpp:53
void saveTextureCache(void)
Definition: GraphicsSystem.cpp:685
const Ogre::String & getPluginsFolder(void) const
Definition: GraphicsSystem.h:154
void _notifyLogicSystem(BaseSystem *logicSystem)
Definition: GraphicsSystem.h:105
void deinitialize(void)
Definition: GraphicsSystem.cpp:493
Ogre::String mResourcePath
Definition: GraphicsSystem.h:45
bool mAlwaysAskForConfig
Definition: GraphicsSystem.h:60
void gameEntityAdded(const GameEntityManager::CreatedGameEntity *createdGameEntity)
Definition: GraphicsSystem.cpp:1084
bool mQuit
Definition: GraphicsSystem.h:59
void setQuit(void)
Definition: GraphicsSystem.h:139
MessageId
Definition: MqMessages.h:12
void updateGameEntities(const GameEntityVec &gameEntities, float weight)
Updates the SceneNodes of all the game entities in the container, interpolating them according to wei...
Definition: GraphicsSystem.cpp:1148
Definition: GameEntity.h:35
void loadHlmsDiskCache(void)
Definition: GraphicsSystem.cpp:703
void setAlwaysAskForConfig(bool alwaysAskForConfig)
Definition: GraphicsSystem.cpp:1031
double timeSinceLast
Definition: ogre.cpp:54
Definition: GraphicsSystem.h:26
virtual void processIncomingMessage(Mq::MessageId messageId, const void *data)
Definition: GraphicsSystem.cpp:588
Ogre::ColourValue mBackgroundColour
Definition: GraphicsSystem.h:64
const GameEntityVec * mThreadGameEntityToUpdate
Definition: GraphicsSystem.h:56
virtual void createResourceListener(void)
Optional override method where you can create resource listeners (e.g. for loading screens)
Definition: GraphicsSystem.h:93
Definition: compositor.h:29
void update(float timeSinceLast)
Definition: GraphicsSystem.cpp:527
bool getQuit(void) const
Definition: GraphicsSystem.h:140
Definition: GameEntityManager.h:16
virtual void chooseSceneManager(void)
Definition: GraphicsSystem.cpp:975
std::vector< GameEntity * > GameEntityVec
Definition: GameEntity.h:88
virtual void restartCompositor(void)
Definition: GraphicsSystem.cpp:1055
Utility class to load plugins statically.
Definition: StaticPluginLoader.h:59
float mAccumTimeSinceLastLogicFrame
Tracks the amount of elapsed time since we last heard from the LogicSystem finishing a frame.
Definition: GraphicsSystem.h:53
virtual void initialize(void)
Definition: BaseSystem.cpp:16
Definition: SdlEmulationLayer.h:735
Ogre::CompositorWorkspace * mWorkspace
Definition: GraphicsSystem.h:42
Ogre::Root * getRoot(void) const
Definition: GraphicsSystem.h:144
Ogre::Root * mRoot
Definition: GraphicsSystem.h:38
bool mUseHlmsDiskCache
Definition: GraphicsSystem.h:61
virtual void createCamera(void)
Definition: GraphicsSystem.cpp:999
BaseSystem * mLogicSystem
Definition: GraphicsSystem.h:32