14#if UE_TRACE_ENABLED && !IS_PROGRAM && !UE_BUILD_SHIPPING
15#define UE_SLATE_TRACE_ENABLED 1
17#define UE_SLATE_TRACE_ENABLED 0
30#if UE_SLATE_TRACE_ENABLED
92#define UE_TRACE_SLATE_BOOKMARK(Format, ...) \
93 if (UE_TRACE_CHANNELEXPR_IS_ENABLED(SlateChannel)) \
95 TRACE_BOOKMARK(Format, ##__VA_ARGS__); \
97#define UE_TRACE_SLATE_APPLICATION_TICK_AND_DRAW_WIDGETS(DeltaTime) \
98 FSlateTrace::ApplicationTickAndDrawWidgets(DeltaTime);
100#define UE_TRACE_SLATE_APPLICATION_REGISTER_TRACE_EVENTS(SlateApplication) \
101 FSlateTrace::ApplicationRegisterTraceEvents(SlateApplication);
103#define UE_TRACE_SLATE_WIDGET_ADDED(Widget) \
104 FSlateTrace::AddWidget(Widget);
106#define UE_TRACE_SLATE_WIDGET_DEBUG_INFO(Widget) \
107 FSlateTrace::UpdateWidgetInfo(Widget);
109#define UE_TRACE_SLATE_WIDGET_REMOVED(Widget) \
110 FSlateTrace::RemoveWidget(Widget);
112#define UE_TRACE_SCOPED_SLATE_WIDGET_PAINT(Widget) \
113 FSlateTrace::FScopedWidgetPaintTrace _ScopedSlateWidgetPaintTrace(Widget);
115#define UE_TRACE_SCOPED_SLATE_WIDGET_UPDATE(Widget) \
116 FSlateTrace::FScopedWidgetUpdateTrace _ScopedSlateWidgetUpdateTrace(Widget);
118#define UE_TRACE_SLATE_WIDGET_INVALIDATED(Widget, Investigator, InvalidateWidgetReason) \
119 FSlateTrace::WidgetInvalidated(Widget, Investigator, InvalidateWidgetReason);
121#define UE_TRACE_SLATE_ROOT_INVALIDATED(Widget, Investigator) \
122 FSlateTrace::RootInvalidated(Widget, Investigator);
124#define UE_TRACE_SLATE_ROOT_CHILDORDER_INVALIDATED(Widget, Investigator) \
125 FSlateTrace::RootChildOrderInvalidated(Widget, Investigator);
129#define UE_TRACE_SLATE_BOOKMARK(...)
130#define UE_TRACE_SLATE_APPLICATION_TICK_AND_DRAW_WIDGETS(DeltaTime)
131#define UE_TRACE_SLATE_APPLICATION_REGISTER_TRACE_EVENTS(SlateApplication)
132#define UE_TRACE_SLATE_WIDGET_ADDED(Widget)
133#define UE_TRACE_SLATE_WIDGET_DEBUG_INFO(Widget)
134#define UE_TRACE_SLATE_WIDGET_REMOVED(Widget)
135#define UE_TRACE_SCOPED_SLATE_WIDGET_PAINT(Widget)
136#define UE_TRACE_SCOPED_SLATE_WIDGET_UPDATE(Widget)
137#define UE_TRACE_SLATE_WIDGET_INVALIDATED(Widget, Investigator, InvalidateWidgetReason)
138#define UE_TRACE_SLATE_ROOT_INVALIDATED(Widget, Investigator)
139#define UE_TRACE_SLATE_ROOT_CHILDORDER_INVALIDATED(Widget, Investigator)
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ENUM_CLASS_FLAGS(Enum)
Definition EnumClassFlags.h:6
ESlateTraceApplicationFlags
Definition SlateTrace.h:22
#define UE_TRACE_CHANNEL_EXTERN(ChannelName,...)
Definition Trace.h:448
Definition UnrealTemplate.h:321
Definition SlateApplicationBase.h:114
EConnectionType
Definition TraceAuxiliary.h:78
UpdateFlags
Definition DetourCrowd.h:208