class
RenderThread
Manager for the render thread.
Takes care of starting, running, queuing commands and shutting down the render thread.
Commands from various threads can be queued for execution on the render thread by calling PostCommand()
Public
Constructors
RenderThread
Methods
~RenderThread
OnStartUp
Override if you want your module to be notified once it has been constructed and started.
GetThreadId
Returns the id of the render thread.
PostCommand
Queues a new command that will be added to the render thread command queue.
- commandCallback
- Command to queue.
- debugName
- Optional name for identifying the command more easily.
- waitUntilComplete
- If true, the caller will block until the command finishes executing.
- extraDebugInformation
- Additional information for debugging (e.g. associated object name).
staticInstance
Returns a reference to the module instance.
Module has to have been started up first otherwise an exception will be thrown.
staticInstancePtr
Returns a pointer to the module instance.
Module has to have been started up first otherwise an exception will be thrown.
staticShutDown
Shuts down this module and frees any resources it is using.
staticIsStarted
Query if the module has been started.
Protected
Methods
~Module<T>
OnShutDown
Override if you want your module to be notified just before it is deleted.
staticInstanceInternal
Returns a singleton instance of this module.