|
| ApplicationContextQt (const Ogre::String &appName="Ogre3D") |
|
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.
|
|
virtual void | addInputListener (NativeWindowType *win, InputListener *lis) |
| attach input listener
|
|
void | addInputListener (NativeWindowType *win, InputListener *lis) override |
| attach input listener
|
|
NativeWindowPair | createWindow (const Ogre::String &name, uint32_t w=0, uint32_t h=0, Ogre::NameValuePairList miscParams=Ogre::NameValuePairList()) override |
| Create a new render window.
|
|
NativeWindowPair | createWindow (QWindow *window, Ogre::NameValuePairList miscParams=Ogre::NameValuePairList()) |
| This is an overloaded member function, provided for convenience. It differs from the above function only in what argument(s) it accepts.
|
|
void | injectMainWindow (QWindow *window) |
| allows overriding the main (first) Window with a pre-created QWindow
|
|
void | pollEvents () override |
| process all window events since last call
|
|
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.
|
|
virtual void | removeInputListener (NativeWindowType *win, InputListener *lis) |
| detatch input listener
|
|
void | removeInputListener (NativeWindowType *win, InputListener *lis) override |
| detatch input listener
|
|
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.
|
|
void | setWindowGrab (NativeWindowType *win, bool grab) override |
| When input is grabbed the mouse is confined to the window.
|
|
virtual void | setWindowGrab (NativeWindowType *win, bool grab=true) |
| When input is grabbed the mouse is confined to the window.
|
|
void | shutdown () override |
| Cleans up and shuts down the context.
|
|
void | useQtEventLoop (bool enable) |
| signal that you want to use the Qt event loop
|
|
| 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
|
|
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.
|
|
void | closeApp () |
| This function closes down the application - saves the configuration then shutdowns.
|
|
void | createDummyScene () |
| Creates dummy scene to allow rendering GUI in viewport.
|
|
virtual void | createRoot () |
| Creates the OGRE root.
|
|
void | destroyDummyScene () |
| Destroys dummy scene.
|
|
void | destroyRTShaderSystem () |
| Destroy the RT Shader system.
|
|
void | destroyWindow (const Ogre::String &name) |
| destroy and erase an NativeWindowPair by name
|
|
void | enableShaderCache () const |
| enables the caching of compiled shaders to file
|
|
bool | frameEnded (const Ogre::FrameEvent &evt) override |
| Called just after a frame has been rendered.
|
|
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.
|
|
bool | frameStarted (const Ogre::FrameEvent &evt) override |
| Called when a frame is about to begin rendering.
|
|
virtual float | getDisplayDPI () const |
| get the vertical DPI of the display
|
|
Ogre::FileSystemLayer & | getFSLayer () const |
| get the FileSystemLayer instance pointing to an application specific directory
|
|
InputListener * | getImGuiInputListener () const |
|
Ogre::OverlaySystem * | getOverlaySystem () const |
|
Ogre::RenderWindow * | getRenderWindow () const |
| get the main RenderWindow owns the context on OpenGL
|
|
Ogre::Root * | getRoot () const |
|
void | initApp () |
| This function initializes the render system and resources.
|
|
Ogre::ImGuiOverlay * | initialiseImGui () |
| Set up the overlay system for usage with ImGui.
|
|
bool | initialiseRTShaderSystem () |
| Initialize the RT Shader system.
|
|
virtual void | loadResources () |
| Loads context-wide resource groups.
|
|
virtual void | locateResources () |
| Finds context-wide resource groups.
|
|
virtual bool | oneTimeConfig () |
| Configures the startup settings for OGRE.
|
|
void | reconfigure (const Ogre::String &renderer, Ogre::NameValuePairList &options) |
|
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.
|
|
void | runRenderingSettingsDialog () |
| Show the renderer configuration menu.
|
|
void | setRTSSWriteShadersToDisk (bool write) |
| make the RTSS write out the generated shaders for caching and debugging
|
|
virtual void | setup () |
| Sets up the context after configuration.
|
|
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.
|
|
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 () |
|
Specialization for connecting with Qt.
- Set a QBasicTimer on this or call startTimer() to update all associated windows using Root::renderOneFrame.
- Use the QWindow::requestUpdate() slot to refresh a single Window using RenderWindow::update
- QWidget::createWindowContainer and QWidget::windowHandle() provide translation between QWidget and QWindow
Assumes that Ogre Main loop is used for compatibility with other implementations.