UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSlateFontAtlasRHI Class Reference

#include <SlateRHIFontTexture.h>

+ Inheritance diagram for FSlateFontAtlasRHI:

Public Member Functions

 FSlateFontAtlasRHI (uint32 Width, uint32 Height, ESlateFontAtlasContentType InContentType, ESlateTextureAtlasPaddingStyle InPaddingStyle)
 
 ~FSlateFontAtlasRHI ()
 
virtual class FSlateShaderResourceGetSlateTexture () const override
 
virtual class FTextureResourceGetEngineTexture () override
 
virtual void ConditionalUpdateTexture () override
 
virtual void ReleaseResources () override
 
- Public Member Functions inherited from FSlateFontAtlas
SLATECORE_API FSlateFontAtlas (uint32 InWidth, uint32 InHeight, ESlateFontAtlasContentType InContentType, ESlateTextureAtlasPaddingStyle InPaddingStyle)
 
virtual SLATECORE_API ~FSlateFontAtlas ()
 
virtual SLATECORE_API ESlateFontAtlasContentType GetContentType () const override final
 
virtual FSlateShaderResourceGetAtlasTexture () const override
 
virtual void ReleaseRenderingResources ()
 
virtual SLATECORE_API void GetAtlasDataCopy (TArray< uint8 > &OutData) const override
 
SLATECORE_API void Flush ()
 
SLATECORE_API const struct FAtlasedTextureSlotAddCharacter (const FCharacterRenderData &CharInfo)
 
bool BeginDeferredAddCharacter (const int16 InSizeX, const int16 InSizeY, FDeferredCharacterRenderData &OutCharInfo)
 
void EndDeferredAddCharacter (const FDeferredCharacterRenderData &CharInfo)
 
- Public Member Functions inherited from ISlateFontTexture
virtual ~ISlateFontTexture ()
 
- Public Member Functions inherited from FSlateTextureAtlas
SLATECORE_API FSlateTextureAtlas (uint32 InWidth, uint32 InHeight, uint32 InBytesPerPixel, ESlateTextureAtlasPaddingStyle InPaddingStyle, bool bInUpdatesAfterInitialization)
 
virtual SLATECORE_API ~FSlateTextureAtlas ()
 
SLATECORE_API void EmptyAtlasData ()
 
SLATECORE_API const FAtlasedTextureSlotAddTexture (uint32 TextureWidth, uint32 TextureHeight, const TArray< uint8 > &Data)
 
uint32 GetWidth () const
 
uint32 GetHeight () const
 
SLATECORE_API void MarkTextureDirty ()
 

Additional Inherited Members

- Protected Member Functions inherited from FSlateTextureAtlas
SLATECORE_API const FAtlasedTextureSlotFindSlotForTexture (uint32 InWidth, uint32 InHeight)
 
void AddFreeSlot (uint32 InX, uint32 InY, uint32 InWidth, uint32 InHeight)
 
SLATECORE_API void InitAtlasData ()
 
SLATECORE_API void CopyRow (const FCopyRowData &CopyRowData)
 
SLATECORE_API void ZeroRow (const FCopyRowData &CopyRowData)
 
SLATECORE_API void CopyDataIntoSlot (const FAtlasedTextureSlot *SlotToCopyTo, const TArray< uint8 > &Data)
 
- Static Protected Member Functions inherited from FSlateTextureAtlas
static int32 GetFreeSlotSearchIndex (uint32 InWidth, uint32 InHeight)
 
- Protected Attributes inherited from FSlateFontAtlas
ESlateFontAtlasContentType ContentType
 
- Protected Attributes inherited from FSlateTextureAtlas
TArray< uint8AtlasData
 
FAtlasedTextureSlotAtlasUsedSlots
 
TArray< FAtlasedTextureSlot * > AtlasEmptySlotsMap
 
uint32 AtlasWidth
 
uint32 AtlasHeight
 
uint32 BytesPerPixel
 
ESlateTextureAtlasPaddingStyle PaddingStyle
 
bool bNeedsUpdate
 
bool bUpdatesAfterInitialization
 
ESlateTextureAtlasThreadId AtlasOwnerThread
 

Detailed Description

Representation of a texture for fonts in which characters are packed tightly based on their bounding rectangle

Constructor & Destructor Documentation

◆ FSlateFontAtlasRHI()

FSlateFontAtlasRHI::FSlateFontAtlasRHI ( uint32  Width,
uint32  Height,
ESlateFontAtlasContentType  InContentType,
ESlateTextureAtlasPaddingStyle  InPaddingStyle 
)

◆ ~FSlateFontAtlasRHI()

FSlateFontAtlasRHI::~FSlateFontAtlasRHI ( )

Member Function Documentation

◆ ConditionalUpdateTexture()

void FSlateFontAtlasRHI::ConditionalUpdateTexture ( )
overridevirtual

Updates the texture used for rendering if needed

Implements FSlateTextureAtlas.

◆ GetEngineTexture()

virtual class FTextureResource * FSlateFontAtlasRHI::GetEngineTexture ( )
inlineoverridevirtual

Returns the texture resource used the Engine

Implements ISlateFontTexture.

◆ GetSlateTexture()

virtual class FSlateShaderResource * FSlateFontAtlasRHI::GetSlateTexture ( ) const
inlineoverridevirtual

FSlateFontAtlas interface

Implements ISlateFontTexture.

◆ ReleaseResources()

void FSlateFontAtlasRHI::ReleaseResources ( )
overridevirtual

Releases rendering resources of this texture

Implements FSlateTextureAtlas.


The documentation for this class was generated from the following files: