UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
DebugDrawService.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2#pragma once
3
4#include "ShowFlags.h"
7#include "DebugDrawService.generated.h"
8
10class FCanvas;
11class FSceneView;
12class FViewport;
13class UCanvas;
14
19
20UCLASS(config=Engine, MinimalAPI)
22{
24
26 static ENGINE_API void Unregister(FDelegateHandle HandleToRemove);
27
29 static ENGINE_API void Draw(const FEngineShowFlags Flags, UCanvas* Canvas, APlayerController* PlayerController = nullptr);
30
32 static ENGINE_API void Draw(const FEngineShowFlags Flags, FViewport* Viewport, FSceneView* View, FCanvas* Canvas, UCanvas* CanvasObject = nullptr, APlayerController* PlayerController = nullptr);
33private:
34
47 static FTransactionallySafeCriticalSection DelegatesLock;
48
50
52 static FEngineShowFlags ObservedFlags;
53};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_MULTICAST_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:58
#define DECLARE_DELEGATE_TwoParams(DelegateName, Param1Type, Param2Type)
Definition DelegateCombinations.h:57
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
::FCriticalSection FTransactionallySafeCriticalSection
Definition TransactionallySafeCriticalSection.h:16
Definition PlayerController.h:261
Definition Engine.Build.cs:7
Definition CanvasTypes.h:211
Definition IDelegateInstance.h:14
Definition SceneView.h:1425
Definition UnrealClient.h:412
Definition Array.h:670
Definition BlueprintFunctionLibrary.h:16
Definition Canvas.h:159
FCanvas * Canvas
Definition Canvas.h:221
Definition DebugDrawService.h:22
Definition ShowFlags.h:56