|
| ApplicationContextBase (const Ogre::String &appName="Ogre3D") |
|
virtual | ~ApplicationContextBase () |
|
void | _fireInputEvent (const Event &event, uint32_t windowID) const |
| inspect the event and call one of the corresponding functions on the registered InputListener More...
|
|
void | addInputListener (InputListener *lis) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
virtual void | addInputListener (NativeWindowType *win, InputListener *lis) |
| attach input listener More...
|
|
void | closeApp () |
| This function closes down the application - saves the configuration then shutdowns. More...
|
|
void | createDummyScene () |
| Creates dummy scene to allow rendering GUI in viewport. More...
|
|
virtual void | createRoot () |
| Creates the OGRE root. More...
|
|
virtual NativeWindowPair | createWindow (const Ogre::String &name, uint32_t w=0, uint32_t h=0, Ogre::NameValuePairList miscParams=Ogre::NameValuePairList()) |
| Create a new render window. More...
|
|
void | destroyDummyScene () |
| Destroys dummy scene. More...
|
|
void | destroyRTShaderSystem () |
| Destroy the RT Shader system. More...
|
|
void | destroyWindow (const Ogre::String &name) |
| destroy and erase an NativeWindowPair by name More...
|
|
void | enableShaderCache () const |
| enables the caching of compiled shaders to file More...
|
|
bool | frameEnded (const Ogre::FrameEvent &evt) override |
| Called just after a frame has been rendered. More...
|
|
bool | frameRenderingQueued (const Ogre::FrameEvent &evt) override |
| Called after all render targets have had their rendering commands issued, but before render windows have been asked to flip their buffers over. More...
|
|
bool | frameStarted (const Ogre::FrameEvent &evt) override |
| Called when a frame is about to begin rendering. More...
|
|
virtual float | getDisplayDPI () const |
| get the vertical DPI of the display More...
|
|
Ogre::FileSystemLayer & | getFSLayer () |
| get the FileSystemLayer instace pointing to an application specific directory More...
|
|
Ogre::OverlaySystem * | getOverlaySystem () const |
|
Ogre::RenderWindow * | getRenderWindow () const |
| get the main RenderWindow owns the context on OpenGL More...
|
|
Ogre::Root * | getRoot () const |
|
void | initApp () |
| This function initializes the render system and resources. More...
|
|
bool | initialiseRTShaderSystem () |
| Initialize the RT Shader system. More...
|
|
virtual void | loadResources () |
| Loads context-wide resource groups. More...
|
|
virtual void | locateResources () |
| Finds context-wide resource groups. More...
|
|
virtual bool | oneTimeConfig () |
| Configures the startup settings for OGRE. More...
|
|
virtual void | pollEvents () |
| process all window events since last call More...
|
|
virtual void | reconfigure (const Ogre::String &renderer, Ogre::NameValuePairList &options) |
| Reconfigures the context. More...
|
|
void | removeInputListener (InputListener *lis) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
virtual void | removeInputListener (NativeWindowType *win, InputListener *lis) |
| detatch input listener More...
|
|
void | setRTSSWriteShadersToDisk (bool write) |
| make the RTSS write out the generated shaders for caching and debugging More...
|
|
virtual void | setup () |
| Sets up the context after configuration. More...
|
|
void | setWindowGrab (bool grab=true) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts. More...
|
|
virtual void | setWindowGrab (NativeWindowType *win, bool grab=true) |
| When input is grabbed the mouse is confined to the window. More...
|
|
virtual void | shutdown () |
| Cleans up and shuts down the context. More...
|
|
virtual void | windowClosed (Ogre::RenderWindow *rw) |
|
virtual bool | windowClosing (Ogre::RenderWindow *rw) |
|
virtual void | windowFocusChange (Ogre::RenderWindow *rw) |
|
virtual void | windowMoved (Ogre::RenderWindow *rw) |
|
virtual void | windowResized (Ogre::RenderWindow *rw) |
|
virtual | ~FrameListener () |
|
Base class responsible for setting up a common context for applications.
Subclass to implement specific event callbacks.
bool OgreBites::ApplicationContextBase::frameRenderingQueued |
( |
const Ogre::FrameEvent & |
evt | ) |
|
|
overridevirtual |
Called after all render targets have had their rendering commands issued, but before render windows have been asked to flip their buffers over.
The usefulness of this event comes from the fact that rendering commands are queued for the GPU to process. These can take a little while to finish, and so while that is happening the CPU can be doing useful things. Once the request to 'flip buffers' happens, the thread requesting it will block until the GPU is ready, which can waste CPU cycles. Therefore, it is often a good idea to use this callback to perform per-frame processing. Of course because the frame's rendering commands have already been issued, any changes you make will only take effect from the next frame, but in most cases that's not noticeable.
- Returns
- True to continue rendering, false to drop out of the rendering loop.
Reimplemented from Ogre::FrameListener.