Navigation
API > API/Runtime > API/Runtime/SlateCore
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
| Name | FSlateCachedElementData |
| Type | struct |
| Header File | /Engine/Source/Runtime/SlateCore/Public/Rendering/DrawElements.h |
| Include Path | #include "Rendering/DrawElements.h" |
Syntax
struct FSlateCachedElementData
Variables
Protected
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| CachedBatches | TSparseArray< FSlateRenderBatch > | List of cached batches to submit for drawing | Rendering/DrawElements.h | |
| CachedClipStates | TArray< FSlateCachedClipState > | List of clip states used later when rendering | Rendering/DrawElements.h | |
| CachedElementLists | TArray< TSharedPtr< FSlateCachedElementList > > | List of cached element lists used to redraw when no invalidation occurs, each list corresponds to a particular widget. | Rendering/DrawElements.h | |
| ListsWithNewData | TArray< FSlateCachedElementList *, TInlineAllocator< 50 > > | List of pointers to instances of the element lists above which have new data or have been invalidated | Rendering/DrawElements.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
FSlateCachedElementsHandle 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 | Rendering/DrawElements.h | |
TSlateDrawElement< ElementType > & AddCachedElement
(
FSlateCachedElementsHandle& CacheHandle, |
Rendering/DrawElements.h | ||
FSlateRenderBatch & AddCachedRenderBatch
(
FSlateRenderBatch&& NewBatch, |
Rendering/DrawElements.h | ||
void AddReferencedObjects
(
FReferenceCollector& Collector |
Rendering/DrawElements.h | ||
void CleanupUnusedClipStates() |
Rendering/DrawElements.h | ||
void Empty() |
Reset all cached data, except num elements, call EmptyCachedNumElements for that | Rendering/DrawElements.h | |
FSlateCachedClipState & FindOrAddCachedClipState
(
const FSlateClippingState* RefClipState |
Rendering/DrawElements.h | ||
const TSparseArray< FSlateRenderBatch > & GetCachedBatches() |
Rendering/DrawElements.h | ||
const TArray< TSharedPtr< FSlateCachedElementList > > & GetCachedElementLists() |
Rendering/DrawElements.h | ||
TArrayView< FSlateCachedElementList *const > GetListsWithNewData() |
Rendering/DrawElements.h | ||
void RemoveCachedRenderBatches
(
const TArray< int32 >& CachedRenderBatchIndices |
Rendering/DrawElements.h | ||
void ValidateWidgetOwner
(
TSharedPtr< FSlateCachedElementList > List, |
Rendering/DrawElements.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static const FSlateClippingState * GetClipStateFromParent
(
const FSlateClippingManager& ParentClipManager |
Rendering/DrawElements.h |