 |
Blamite Game Engine - blam!
00357.06.18.22.0809.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:801
static void addResourceLocation(const Ogre::String &archName, const Ogre::String &typeName, const Ogre::String &secName)
Definition: GraphicsSystem.cpp:482
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:981
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:881
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:499
bool getAlwaysAskForConfig(void) const
Definition: GraphicsSystem.h:152
bool isWriteAccessFolder(const Ogre::String &folderPath, const Ogre::String &fileToSave)
Definition: GraphicsSystem.cpp:109
virtual void execute(size_t threadId, size_t numThreads)
Overload Ogre::UniformScalableTask.
Definition: GraphicsSystem.cpp:1013
Ogre::SceneManager * getSceneManager(void) const
Definition: GraphicsSystem.h:146
Ogre::Window * mRenderWindow
Definition: GraphicsSystem.h:39
virtual void stopCompositor(void)
Definition: GraphicsSystem.cpp:899
@ String
Represents a std::string.
Definition: globals.h:48
StaticPluginLoader mStaticPluginLoader
Definition: GraphicsSystem.h:49
Definition: GameState.h:9
void saveHlmsDiskCache(void)
Definition: GraphicsSystem.cpp:615
virtual void setupResources(void)
Definition: GraphicsSystem.cpp:657
const char * getMediaReadArchiveType(void) const
Definition: GraphicsSystem.cpp:890
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:866
Ogre::SceneManager * mSceneManager
Definition: GraphicsSystem.h:40
virtual ~GraphicsSystem()
Definition: GraphicsSystem.cpp:100
Ogre::Camera * getCamera(void) const
Definition: GraphicsSystem.h:147
virtual void registerHlms(void)
Definition: GraphicsSystem.cpp:700
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:52
void saveTextureCache(void)
Definition: GraphicsSystem.cpp:539
const Ogre::String & getPluginsFolder(void) const
Definition: GraphicsSystem.h:154
void _notifyLogicSystem(BaseSystem *logicSystem)
Definition: GraphicsSystem.h:105
void deinitialize(void)
Definition: GraphicsSystem.cpp:347
Ogre::String mResourcePath
Definition: GraphicsSystem.h:45
bool mAlwaysAskForConfig
Definition: GraphicsSystem.h:60
void gameEntityAdded(const GameEntityManager::CreatedGameEntity *createdGameEntity)
Definition: GraphicsSystem.cpp:938
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:1002
Definition: GameEntity.h:35
void loadHlmsDiskCache(void)
Definition: GraphicsSystem.cpp:557
void setAlwaysAskForConfig(bool alwaysAskForConfig)
Definition: GraphicsSystem.cpp:885
double timeSinceLast
Definition: ogre.cpp:30
Definition: GraphicsSystem.h:26
virtual void processIncomingMessage(Mq::MessageId messageId, const void *data)
Definition: GraphicsSystem.cpp:442
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:381
bool getQuit(void) const
Definition: GraphicsSystem.h:140
Definition: GameEntityManager.h:16
virtual void chooseSceneManager(void)
Definition: GraphicsSystem.cpp:829
std::vector< GameEntity * > GameEntityVec
Definition: GameEntity.h:88
virtual void restartCompositor(void)
Definition: GraphicsSystem.cpp:909
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:853
BaseSystem * mLogicSystem
Definition: GraphicsSystem.h:32