23 struct FSlateInvalidationPaintFastPathContext;
26#define UE_SLATE_DEBUGGING_CLEAR_ALL_FAST_PATH_DATA 0
126#if WITH_SLATE_DEBUGGING
177 void ProcessPreUpdate();
179 void ProcessAttributeUpdate();
181 void ProcessPrepassUpdate();
183 bool ProcessPostUpdate();
211 SWidget* InvalidationRootWidget;
215 int32 CachedMaxLayerId;
220 bool bNeedScreenPositionShift;
221 bool bProcessingPreUpdate;
222 bool bProcessingAttributeUpdate;
223 bool bProcessingPrepassUpdate;
224 bool bProcessingPostUpdate;
225 bool bBuildingWidgetList;
226 bool bProcessingChildOrderInvalidation;
228#if WITH_SLATE_DEBUGGING
232#if UE_SLATE_DEBUGGING_CLEAR_ALL_FAST_PATH_DATA
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
ESlateInvalidationPaintType
Definition SlateInvalidationRoot.h:54
Definition GCObject.h:128
Definition HittestGrid.h:30
Definition UnrealTemplate.h:321
Definition PaintArgs.h:23
Definition UObjectGlobals.h:2492
Definition SlateInvalidationRoot.h:77
void OnWidgetDestroyed(const SWidget *Widget)
Definition SlateInvalidationRoot.cpp:459
SLATECORE_API void InvalidateRootChildOrder(const SWidget *Investigator=nullptr)
Definition SlateInvalidationRoot.cpp:273
virtual SLATECORE_API FString GetReferencerName() const override
Definition SlateInvalidationRoot.cpp:268
friend class FSlateUpdateFastWidgetPathTask
Definition SlateInvalidationRoot.h:78
FSlateInvalidationRootHandle GetInvalidationRootHandle() const
Definition SlateInvalidationRoot.h:113
bool NeedsSlowPath() const
Definition SlateInvalidationRoot.h:102
virtual SLATECORE_API void AddReferencedObjects(FReferenceCollector &Collector) override
Definition SlateInvalidationRoot.cpp:263
virtual int32 PaintSlowPath(const FSlateInvalidationContext &Context)=0
const FSlateInvalidationWidgetList & GetFastPathWidgetList() const
Definition SlateInvalidationRoot.h:115
SLATECORE_API void InvalidateRootLayout(const SWidget *Investigator=nullptr)
Definition SlateInvalidationRoot.cpp:289
SLATECORE_API bool ProcessInvalidation()
Definition SlateInvalidationRoot.cpp:1287
const SWidget * GetInvalidationRootWidget() const
Definition SlateInvalidationRoot.h:111
SLATECORE_API FSlateInvalidationResult PaintInvalidationRoot(const FSlateInvalidationContext &Context)
Definition SlateInvalidationRoot.cpp:357
SLATECORE_API void Advanced_ResetInvalidation(bool bClearResourcesImmediately)
Definition SlateInvalidationRoot.cpp:1461
void SetInvalidationRootWidget(SWidget &InInvalidationRootWidget)
Definition SlateInvalidationRoot.h:148
friend class FSlateUpdateFastPathAndHitTestGridTask
Definition SlateInvalidationRoot.h:79
SLATECORE_API const TSharedPtr< SWidget > GetFastPathWidgetListRoot() const
Definition SlateInvalidationRoot.cpp:352
SLATECORE_API void SetNeedsSlowPath(bool InNeedsSlowPath)
Definition SlateInvalidationRoot.cpp:1450
const FSlateCachedElementData & GetCachedElements() const
Definition SlateInvalidationRoot.h:109
virtual void OnRootInvalidated()
Definition SlateInvalidationRoot.h:156
int32 GetCachedMaxLayerId() const
Definition SlateInvalidationRoot.h:150
FSlateCachedElementData & GetCachedElements()
Definition SlateInvalidationRoot.h:107
void SetInvalidationRootHittestGrid(FHittestGrid &InHittestGrid)
Definition SlateInvalidationRoot.h:149
virtual SLATECORE_API ~FSlateInvalidationRoot()
Definition SlateInvalidationRoot.cpp:241
virtual TSharedRef< SWidget > GetRootWidget()=0
FHittestGrid * GetHittestGrid() const
Definition SlateInvalidationRoot.h:105
SLATECORE_API FSlateInvalidationRoot()
Definition SlateInvalidationRoot.cpp:208
SLATECORE_API void ClearAllFastPathData(bool bClearResourcesImmediately)
Definition SlateInvalidationRoot.cpp:1407
SLATECORE_API void InvalidateScreenPosition(const SWidget *Investigator=nullptr)
Definition SlateInvalidationRoot.cpp:343
Definition SlateInvalidationWidgetHeap.h:179
Definition SlateRect.h:26
Definition DrawElements.h:220
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition UniquePtr.h:107
Definition DockingUtilsPrivate.h:8
FDeprecateSlateVector2D FDeprecateVector2DResult
Definition SlateVector2.h:469
@ false
Definition radaudio_common.h:23
Definition DrawElements.h:140
Definition SlateInvalidationRoot.h:29
const FWidgetStyle & WidgetStyle
Definition SlateInvalidationRoot.h:45
float LayoutScaleMultiplier
Definition SlateInvalidationRoot.h:47
FSlateWindowElementList * WindowElementList
Definition SlateInvalidationRoot.h:46
FSlateInvalidationContext(FSlateWindowElementList &InWindowElementList, const FWidgetStyle &InWidgetStyle)
Definition SlateInvalidationRoot.h:30
const FPaintArgs * PaintArgs
Definition SlateInvalidationRoot.h:44
bool bAllowFastPathUpdate
Definition SlateInvalidationRoot.h:50
bool bParentEnabled
Definition SlateInvalidationRoot.h:49
UE::Slate::FDeprecateVector2DResult ViewOffset
Definition SlateInvalidationRoot.h:43
FSlateRect CullingRect
Definition SlateInvalidationRoot.h:42
int32 IncomingLayerId
Definition SlateInvalidationRoot.h:48
Definition SlateInvalidationRoot.h:61
bool bRepaintedWidgets
Definition SlateInvalidationRoot.h:73
UE::Slate::FDeprecateVector2DResult ViewOffset
Definition SlateInvalidationRoot.h:69
int32 MaxLayerIdPainted
Definition SlateInvalidationRoot.h:71
FSlateInvalidationResult()
Definition SlateInvalidationRoot.h:62
Definition SlateInvalidationRootHandle.h:10
Definition SlateVector2.h:485
Definition SlateInvalidationRoot.cpp:534