class render::TextureManager

Defines interface for creation of textures.

Render systems provide their own implementations.

Public

Constructors

TextureManager

TextureManager(GpuDevice &gpuDevice)

Methods

~TextureManager

virtual ~TextureManager() noexcept = default

OnStartUp

void OnStartUp() override

Override if you want your module to be notified once it has been constructed and started.

OnShutDown

void OnShutDown() override

Override if you want your module to be notified just before it is deleted.

CreateRenderTexture

SPtr<RenderTexture> CreateRenderTexture(const RenderTextureCreateInformation &desc)

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.

staticInstance

static T &Instance()

Returns a reference to the module instance.

Module has to have been started up first otherwise an exception will be thrown.

staticInstancePtr

static T *InstancePtr()

Returns a pointer to the module instance.

Module has to have been started up first otherwise an exception will be thrown.

staticShutDown

static void ShutDown()

Shuts down this module and frees any resources it is using.

staticIsStarted

static bool IsStarted()

Query if the module has been started.

Protected

Methods

CreateRenderTextureInternal

virtual SPtr<RenderTexture> CreateRenderTextureInternal(const RenderTextureCreateInformation &desc) = 0

~Module<T>

virtual ~Module<T>() = default

staticInstanceInternal

static T *&InstanceInternal()

Returns a singleton instance of this module.

staticIsDestroyed

static bool &IsDestroyed()

Checks has the Module been shut down.

staticIsStartedUp

static bool &IsStartedUp()

Checks has the Module been started up.

Fields

mGpuDevice

GpuDevice & mGpuDevice