UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FSlateCachedElementList Struct Reference

#include <DrawElements.h>

Public Member Functions

 FSlateCachedElementList (FSlateCachedElementData *InParentData, const SWidget *InWidget)
 
void Initialize ()
 
SLATECORE_API ~FSlateCachedElementList ()
 
void ClearCachedElements ()
 
FSlateCachedElementDataGetOwningData ()
 
FSlateRenderBatchAddRenderBatch (int32 InLayer, const FShaderParams &InShaderParams, const FSlateShaderResource *InResource, ESlateDrawPrimitive InPrimitiveType, ESlateShader InShaderType, ESlateDrawEffect InDrawEffects, ESlateBatchDrawFlag InDrawFlags, int8 SceneIndex)
 
void AddCachedClipState (FSlateCachedClipState &ClipStateToCache)
 
void AddReferencedObjects (FReferenceCollector &Collector)
 
SLATECORE_API bool IsEmpty ()
 
SLATECORE_API int32 NumElements ()
 

Public Attributes

FSlateDrawElementMap DrawElements
 
TArray< int32CachedRenderBatchIndices
 
const SWidgetOwningWidget
 
FSlateCachedElementDataParentData
 
FSlateCachedFastPathRenderingDataCachedRenderingData
 

Detailed Description

Cached list of elements corresponding to a particular widget. This class is used as an interfaces for renderbatches to interact with cached rendering data with In particular verticies and indicies

Constructor & Destructor Documentation

◆ FSlateCachedElementList()

FSlateCachedElementList::FSlateCachedElementList ( FSlateCachedElementData InParentData,
const SWidget InWidget 
)
inline

◆ ~FSlateCachedElementList()

FSlateCachedElementList::~FSlateCachedElementList ( )

Member Function Documentation

◆ AddCachedClipState()

void FSlateCachedElementList::AddCachedClipState ( FSlateCachedClipState ClipStateToCache)

◆ AddReferencedObjects()

void FSlateCachedElementList::AddReferencedObjects ( FReferenceCollector Collector)

◆ AddRenderBatch()

FSlateRenderBatch & FSlateCachedElementList::AddRenderBatch ( int32  InLayer,
const FShaderParams InShaderParams,
const FSlateShaderResource InResource,
ESlateDrawPrimitive  InPrimitiveType,
ESlateShader  InShaderType,
ESlateDrawEffect  InDrawEffects,
ESlateBatchDrawFlag  InDrawFlags,
int8  SceneIndex 
)

◆ ClearCachedElements()

void FSlateCachedElementList::ClearCachedElements ( )

◆ GetOwningData()

FSlateCachedElementData * FSlateCachedElementList::GetOwningData ( )
inline

◆ Initialize()

void FSlateCachedElementList::Initialize ( )
inline

◆ IsEmpty()

bool FSlateCachedElementList::IsEmpty ( )

Returns true if all typed containers are empty, else false

◆ NumElements()

int32 FSlateCachedElementList::NumElements ( )

Returns number of elements in all containers summed

Member Data Documentation

◆ CachedRenderBatchIndices

TArray<int32> FSlateCachedElementList::CachedRenderBatchIndices

◆ CachedRenderingData

FSlateCachedFastPathRenderingData* FSlateCachedElementList::CachedRenderingData

◆ DrawElements

FSlateDrawElementMap FSlateCachedElementList::DrawElements

List of source draw elements to create batches from

◆ OwningWidget

const SWidget* FSlateCachedElementList::OwningWidget

The widget whose draw elements are in this list

◆ ParentData

FSlateCachedElementData* FSlateCachedElementList::ParentData

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