class
render::GpuUniformBufferManager
Takes care of initializing uniform buffers definitions in a delayed manner since they depend on engine systems yet are usually used as global variables which are initialized before engine systems are ready.
Render thread only.
Public
Constructors
GpuUniformBufferManager
Methods
~GpuUniformBufferManager
AdvanceFrame
Notifies the uniform buffer pools that a new frame has begun.
UnregisterBuffer
Removes the uniform buffer from the active buffer list.
staticRegisterBuffer
Registers a new uniform buffer, and initializes it when ready.
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>
OnStartUp
Override if you want your module to be notified once it has been constructed and started.
OnShutDown
Override if you want your module to be notified just before it is deleted.
staticInstanceInternal
Returns a singleton instance of this module.
Private
Methods
staticGetToInitializeList
Retrieves the list of uniform buffers to initialize when the module is started.