![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <DrawElements.h>
Public Member Functions | |
| void | Empty () |
| FSlateCachedElementsHandle | AddCache (const SWidget *Widget) |
| SLATECORE_API void | ValidateWidgetOwner (TSharedPtr< FSlateCachedElementList > List, const SWidget *CurrentWidget) |
| template<EElementType ElementType> | |
| TSlateDrawElement< ElementType > & | AddCachedElement (FSlateCachedElementsHandle &CacheHandle, const FSlateClippingManager &ParentClipManager, const SWidget *CurrentWidget) |
| FSlateRenderBatch & | AddCachedRenderBatch (FSlateRenderBatch &&NewBatch, int32 &OutIndex) |
| void | RemoveCachedRenderBatches (const TArray< int32 > &CachedRenderBatchIndices) |
| FSlateCachedClipState & | FindOrAddCachedClipState (const FSlateClippingState *RefClipState) |
| void | CleanupUnusedClipStates () |
| const TSparseArray< FSlateRenderBatch > & | GetCachedBatches () const |
| const TArray< TSharedPtr< FSlateCachedElementList > > & | GetCachedElementLists () const |
| void | AddReferencedObjects (FReferenceCollector &Collector) |
| TArrayView< FSlateCachedElementList *const > | GetListsWithNewData () const |
Static Public Member Functions | |
| static const FSlateClippingState * | GetClipStateFromParent (const FSlateClippingManager &ParentClipManager) |
Friends | |
| class | FSlateElementBatcher |
| struct | FSlateCachedElementsHandle |
Top level class responsible for cached elements within a particular invalidation root. Equivalent to the plain FSlateBatchData in that it manages multiple renderbatches, element lists (Per widget), & new element lists (Per invalidated widgets).
Note: Just as each window may have multiple invalidation roots, each window element list may have multiple 'FSlateCachedElementData' for each root
| FSlateCachedElementsHandle FSlateCachedElementData::AddCache | ( | const SWidget * | Widget | ) |
Create a new CachedElementList, occurs when adding a cached element whose top level draw widget is not already part of some cache
|
inline |
| FSlateRenderBatch & FSlateCachedElementData::AddCachedRenderBatch | ( | FSlateRenderBatch && | NewBatch, |
| int32 & | OutIndex | ||
| ) |
| void FSlateCachedElementData::AddReferencedObjects | ( | FReferenceCollector & | Collector | ) |
| void FSlateCachedElementData::CleanupUnusedClipStates | ( | ) |
| void FSlateCachedElementData::Empty | ( | ) |
Reset all cached data, except num elements, call EmptyCachedNumElements for that
| FSlateCachedClipState & FSlateCachedElementData::FindOrAddCachedClipState | ( | const FSlateClippingState * | RefClipState | ) |
|
inline |
|
inline |
|
static |
|
inline |
| void FSlateCachedElementData::RemoveCachedRenderBatches | ( | const TArray< int32 > & | CachedRenderBatchIndices | ) |
| void FSlateCachedElementData::ValidateWidgetOwner | ( | TSharedPtr< FSlateCachedElementList > | List, |
| const SWidget * | CurrentWidget | ||
| ) |
|
friend |