class FontAtlasRenderer

Handles blitting of individual font glyphs into a texture atlas.

Public

Methods

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.

BlitGlyphs

void BlitGlyphs(Vector<GlyphBitmap> glyphBitmaps)

Queues bliy operations from the provided source textures to their destination atlases by creating an internal command buffer and queuing it for execution on the GPU.

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

~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.

Private

Fields

mCommandBufferPool

SPtr<render::GpuCommandBufferPool> mCommandBufferPool