Open 3D Engine AtomLyIntegration Gem API Reference 23.10.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
AZ::CacheSlot Struct Reference

#include <GlyphCache.h>

Public Member Functions

void Reset ()
 

Public Attributes

AtomFont::GlyphSize m_glyphSize = AtomFont::defaultGlyphSize
 The render resolution of the glyph in the glyph bitmap.
 
unsigned int m_usage
 
int m_slotIndex
 
int m_horizontalAdvance
 Advance width. See FT_Glyph_Metrics::horiAdvance.
 
uint32_t m_currentCharacter
 
uint8_t m_characterWidth
 Glyph width (in pixel)
 
uint8_t m_characterHeight
 Glyph height (in pixel)
 
int32_t m_characterOffsetX
 Glyph's left-side bearing (in pixels). See FT_GlyphSlotRec::bitmap_left.
 
int32_t m_characterOffsetY
 Glyph's top bearing (in pixels). See FT_GlyphSlotRec::bitmap_top.
 
GlyphBitmap m_glyphBitmap
 Contains a buffer storing a copy of the glyph from FreeType.
 

Detailed Description

Glyph cache slots store the bitmap buffer and glyph metadata from FreeType.

This bitmap buffer is eventually copied to a FontTexture texture buffer. A glyph cache slot bitmap buffer only holds a single glyph, whereas the FontTexture stores multiple glyphs in a grid (row/col) format.


The documentation for this struct was generated from the following file: