class
TextureManager
Defines interface for creation of textures.
Render systems provide their own implementations.
Public
Methods
~TextureManager
CreateRenderTexture
Creates a new RenderTexture and automatically generates a single color surface and (optionally) a depth/stencil surface.
- colorDesc
- Description of the color surface to create.
- createDepth
- Determines will a depth/stencil buffer of the same size as the color buffer be created for the render texture.
- depthStencilFormat
- Format of the depth/stencil buffer if enabled.
CreateRenderTexture
Creates a RenderTexture using the description struct.
- desc
- Description of the render texture to create.
GetNativeFormat
Gets the format which will be natively used for a requested format given the constraints of the current device.
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
CreateRenderTextureImpl
Creates an empty and uninitialized render texture of a specific type.
This is to be implemented by render systems with their own implementations.
~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.