UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateGlobals.h File Reference
#include "CoreMinimal.h"
#include "Stats/Stats.h"
#include "Debugging/SlateDebugging.h"
#include "Trace/SlateTrace.h"

Go to the source code of this file.

Macros

#define SLATE_CHECK_UOBJECT_RENDER_RESOURCES   !UE_BUILD_SHIPPING
 
#define SLATE_CHECK_UOBJECT_SHAPED_GLYPH_SEQUENCE   !UE_BUILD_SHIPPING
 
#define SLATE_CULL_WIDGETS   1
 
#define WITH_FANCY_TEXT   1
 
#define WITH_VERY_VERBOSE_SLATE_STATS   0
 
#define SLATE_VERBOSE_NAMED_EVENTS   !UE_BUILD_SHIPPING
 
#define UE_SLATE_WITH_WIDGET_UNIQUE_IDENTIFIER   UE_SLATE_TRACE_ENABLED || WITH_SLATE_DEBUGGING
 
#define UE_SLATE_WITH_DYNAMIC_INVALIDATION   WITH_EDITOR
 
#define SLATE_CROSS_THREAD_CHECK()   checkf(IsInGameThread() || IsInSlateThread(), TEXT("Slate can only be accessed from the GameThread or the SlateLoadingThread!"));
 

Functions

SLATECORE_API DECLARE_LOG_CATEGORY_EXTERN (LogSlate, Log, All)
 
SLATECORE_API DECLARE_LOG_CATEGORY_EXTERN (LogSlateStyles, Log, All)
 
 DECLARE_STATS_GROUP (TEXT("Slate Memory"), STATGROUP_SlateMemory, STATCAT_Advanced)
 
 DECLARE_STATS_GROUP (TEXT("Slate"), STATGROUP_Slate, STATCAT_Advanced)
 
 DECLARE_STATS_GROUP_VERBOSE (TEXT("SlateVerbose"), STATGROUP_SlateVerbose, STATCAT_Advanced)
 
 DECLARE_STATS_GROUP_MAYBE_COMPILED_OUT (TEXT("SlateVeryVerbose"), STATGROUP_SlateVeryVerbose, STATCAT_Advanced, WITH_VERY_VERBOSE_SLATE_STATS)
 

Variables

SLATECORE_API bool GSlateFastWidgetPath
 
SLATECORE_API bool GSlateEnableGlobalInvalidation
 
SLATECORE_API bool GSlateIsOnFastUpdatePath
 
SLATECORE_API bool GSlateIsOnFastProcessInvalidation
 
SLATECORE_API bool GSlateIsInInvalidationSlowPath
 
SLATECORE_API int32 GSlateLayoutGeneration
 
SLATECORE_API bool GSlateCheckUObjectRenderResources
 
SLATECORE_API bool GSlateCheckUObjectRenderResourcesShouldLogFatal
 
SLATECORE_API bool GSlateCheckUObjectShapedGlyphSequence
 
SLATECORE_API bool GSlateHitTestGridDebugging
 
SLATECORE_API bool GSlateNavigationDebugging
 
SLATECORE_API bool GSlateUseSharedBreakIterator
 

Macro Definition Documentation

◆ SLATE_CHECK_UOBJECT_RENDER_RESOURCES

#define SLATE_CHECK_UOBJECT_RENDER_RESOURCES   !UE_BUILD_SHIPPING

◆ SLATE_CHECK_UOBJECT_SHAPED_GLYPH_SEQUENCE

#define SLATE_CHECK_UOBJECT_SHAPED_GLYPH_SEQUENCE   !UE_BUILD_SHIPPING

◆ SLATE_CROSS_THREAD_CHECK

#define SLATE_CROSS_THREAD_CHECK ( )    checkf(IsInGameThread() || IsInSlateThread(), TEXT("Slate can only be accessed from the GameThread or the SlateLoadingThread!"));

Used to guard access across slate to specific threads

◆ SLATE_CULL_WIDGETS

#define SLATE_CULL_WIDGETS   1

◆ SLATE_VERBOSE_NAMED_EVENTS

#define SLATE_VERBOSE_NAMED_EVENTS   !UE_BUILD_SHIPPING

◆ UE_SLATE_WITH_DYNAMIC_INVALIDATION

#define UE_SLATE_WITH_DYNAMIC_INVALIDATION   WITH_EDITOR

Enables Dynamic Invalidation for SInvalidationPanels. Currently Editor Only

◆ UE_SLATE_WITH_WIDGET_UNIQUE_IDENTIFIER

#define UE_SLATE_WITH_WIDGET_UNIQUE_IDENTIFIER   UE_SLATE_TRACE_ENABLED || WITH_SLATE_DEBUGGING

Generate an unique identifier

◆ WITH_FANCY_TEXT

#define WITH_FANCY_TEXT   1

◆ WITH_VERY_VERBOSE_SLATE_STATS

#define WITH_VERY_VERBOSE_SLATE_STATS   0

Function Documentation

◆ DECLARE_LOG_CATEGORY_EXTERN() [1/2]

SLATECORE_API DECLARE_LOG_CATEGORY_EXTERN ( LogSlate  ,
Log  ,
All   
)

◆ DECLARE_LOG_CATEGORY_EXTERN() [2/2]

SLATECORE_API DECLARE_LOG_CATEGORY_EXTERN ( LogSlateStyles  ,
Log  ,
All   
)

◆ DECLARE_STATS_GROUP() [1/2]

DECLARE_STATS_GROUP ( TEXT("Slate Memory" ,
STATGROUP_SlateMemory  ,
STATCAT_Advanced   
)

◆ DECLARE_STATS_GROUP() [2/2]

DECLARE_STATS_GROUP ( TEXT("Slate")  ,
STATGROUP_Slate  ,
STATCAT_Advanced   
)

◆ DECLARE_STATS_GROUP_MAYBE_COMPILED_OUT()

DECLARE_STATS_GROUP_MAYBE_COMPILED_OUT ( TEXT("SlateVeryVerbose")  ,
STATGROUP_SlateVeryVerbose  ,
STATCAT_Advanced  ,
WITH_VERY_VERBOSE_SLATE_STATS   
)

◆ DECLARE_STATS_GROUP_VERBOSE()

DECLARE_STATS_GROUP_VERBOSE ( TEXT("SlateVerbose")  ,
STATGROUP_SlateVerbose  ,
STATCAT_Advanced   
)

Variable Documentation

◆ GSlateCheckUObjectRenderResources

SLATECORE_API bool GSlateCheckUObjectRenderResources
extern

◆ GSlateCheckUObjectRenderResourcesShouldLogFatal

SLATECORE_API bool GSlateCheckUObjectRenderResourcesShouldLogFatal
extern

◆ GSlateCheckUObjectShapedGlyphSequence

SLATECORE_API bool GSlateCheckUObjectShapedGlyphSequence
extern

◆ GSlateEnableGlobalInvalidation

SLATECORE_API bool GSlateEnableGlobalInvalidation
extern

Whether or not the SWindow can be an Invalidation Panel (use the fast path update). Normal Invalidation Panel will be deactivated.

◆ GSlateFastWidgetPath

SLATECORE_API bool GSlateFastWidgetPath
extern

Whether or not we've enabled fast widget pathing which validates paths to widgets without arranging children.

◆ GSlateHitTestGridDebugging

SLATECORE_API bool GSlateHitTestGridDebugging
extern

◆ GSlateIsInInvalidationSlowPath

SLATECORE_API bool GSlateIsInInvalidationSlowPath
extern

Whether or not we are currently running building the list of widget in slow path (global invalidation).

◆ GSlateIsOnFastProcessInvalidation

SLATECORE_API bool GSlateIsOnFastProcessInvalidation
extern

Whether or not we currently processing the widget invalidation from the InvalidationRoot (global invalidation).

◆ GSlateIsOnFastUpdatePath

SLATECORE_API bool GSlateIsOnFastUpdatePath
extern

Whether or not we currently Painting/Updating the widget from the FastUpdate path (global invalidation).

◆ GSlateLayoutGeneration

SLATECORE_API int32 GSlateLayoutGeneration
extern

◆ GSlateNavigationDebugging

SLATECORE_API bool GSlateNavigationDebugging
extern

◆ GSlateUseSharedBreakIterator

SLATECORE_API bool GSlateUseSharedBreakIterator
extern