|
Crazy Eddie's GUI System
${CEGUI_VERSION}
|
CEGuiBaseApplication implementation for Microsoft Direct3D 11. More...
Inheritance diagram for CEGuiD3D11BaseApplication:
Collaboration diagram for CEGuiD3D11BaseApplication:Protected Member Functions | |
| bool | initialiseDirect3D (unsigned int width, unsigned int height, bool windowed) |
| void | cleanupDirect3D () |
| void | run () |
| The abstract function for initialising and running the application. | |
| void | destroyWindow () |
| The abstract function for destroying the renderer and the window. | |
| void | beginRendering (const float elapsed) |
| Implementation function to perform required pre-render operations. | |
| void | endRendering () |
| Implementation function to perform required post-render operations. | |
Protected Member Functions inherited from CEGuiBaseApplication | |
| virtual void | initialiseResourceGroupDirectories () |
| Setup standard sample resource group directory locations. Default uses the CEGUI::DefaultResourceProvider - override if the sample base app being implemented uses something else! | |
| virtual void | initialiseDefaultResourceGroups () |
| initialise the standard default resource groups used by the samples. | |
| void | updateFPS (const float elapsed) |
| function that updates the FPS rendering as needed. | |
| void | updateLogo (const float elapsed) |
| function that updates the logo rotation as needed. | |
| void | positionLogo () |
| function that positions the logo in the correct place. | |
| void | positionFPS () |
| positions the FPS counter at the correct place. | |
| bool | sampleBrowserOverlayHandler (const CEGUI::EventArgs &args) |
| event handler function that draws the logo and FPS overlay elements. | |
| bool | sampleOverlayHandler (const CEGUI::EventArgs &args) |
| event handler function that draws the FPS overlay elements. | |
| bool | resizeHandler (const CEGUI::EventArgs &args) |
| event handler function called when main view is resized | |
Protected Attributes | |
| CEGuiBaseApplication11Impl * | pimpl |
| Pointer to the struct holding D3D specific fields. | |
| DWORD | d_lastFrameTime |
| counter used to track elapsed time | |
Protected Attributes inherited from CEGuiBaseApplication | |
| bool | d_quitting |
| true when the base app should cleanup and exit. | |
| CEGUI::Renderer * | d_renderer |
| Renderer to use. This MUST be set in the subclass constructor. | |
| CEGUI::ImageCodec * | d_imageCodec |
| ImageCodec to use. Set in subclass constructor, may be 0. | |
| CEGUI::ResourceProvider * | d_resourceProvider |
| ResourceProvider to use. Set in subclass constructor, may be 0. | |
| CEGUI::GeometryBuffer * | d_logoGeometry |
| GeometryBuffer used for drawing the spinning CEGUI logo. | |
| CEGUI::GeometryBuffer * | d_FPSGeometry |
| GeometryBuffer used for drawing the FPS value. | |
| float | d_FPSElapsed |
| Fraction of second elapsed (used for counting frames per second). | |
| int | d_FPSFrames |
| Number of frames drawn so far. | |
| int | d_FPSValue |
| Last changed FPS value. | |
| bool | d_spinLogo |
| whether to spin the logo | |
Additional Inherited Members | |
Public Member Functions inherited from CEGuiBaseApplication | |
| CEGuiBaseApplication () | |
| Constructor. | |
| virtual | ~CEGuiBaseApplication () |
| Destructor. | |
| bool | execute (SamplesFrameworkBase *sampleApp) |
| Start the base application. More... | |
| void | cleanup () |
| Performs any required cleanup of the base application system. | |
| void | renderSingleFrame (const float elapsed) |
| Render a single display frame. This should be called by subclasses to perform rendering. More... | |
| bool | isInitialised () |
| const char * | getDataPathPrefix () const |
| Return the path prefix to use for datafiles. The value returned is obtained via a environment variable named 'CEGUI_SAMPLE_DATAPATH' if the variable is not set, a default will be used depending on the build system in use. | |
| void | registerSampleOverlayHandler (CEGUI::GUIContext *gui_context) |
| Registers the overlay handler for rendering the FPS for a specified GUIContext. | |
Static Protected Attributes inherited from CEGuiBaseApplication | |
| static const char | DATAPATH_VAR_NAME [] = "CEGUI_SAMPLE_DATAPATH" |
| name of env var that holds the path prefix to the data files. | |
| static SamplesFrameworkBase * | d_sampleApp |
| SampleFramework base used in the application. | |
| static const int | s_defaultWindowWidth = 1280 |
| The window width the application should get created with at start. | |
| static const int | s_defaultWindowHeight = 720 |
| The window height the application should get created with at start. | |
CEGuiBaseApplication implementation for Microsoft Direct3D 11.