UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
WidgetRenderer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Layout/SlateRect.h"
7#include "Layout/Geometry.h"
9#include "Widgets/SWidget.h"
12#include "Engine/Texture.h"
14#include "Widgets/SWindow.h"
16
18class FHittestGrid;
23class FRenderTarget;
24
29{
30public:
33
34 bool GetIsPrepassNeeded() const { return bPrepassNeeded; }
35 void SetIsPrepassNeeded(bool bInPrepassNeeded) { bPrepassNeeded = bInPrepassNeeded; }
36
37 bool GetClearHitTestGrid() const { return bClearHitTestGrid; }
39
40 void SetShouldClearTarget(bool bShouldClear) { bClearTarget = bShouldClear; }
41
42 bool GetUseGammaCorrection() const { return bUseGammaSpace; }
44
46
48
50
52
56 FVector2D DrawSize,
57 float DeltaTime,
58 bool bDeferRenderTargetUpdate = false);
59
63 FVector2D DrawSize,
64 float DeltaTime,
65 bool bDeferRenderTargetUpdate = false);
66
70 float Scale,
71 FVector2D DrawSize,
72 float DeltaTime,
73 bool bDeferRenderTargetUpdate = false);
74
78 float Scale,
79 FVector2D DrawSize,
80 float DeltaTime,
81 bool bDeferRenderTargetUpdate = false);
82
87 float Scale,
88 FVector2D DrawSize,
89 float DeltaTime,
90 bool bDeferRenderTargetUpdate = false);
91
96 float Scale,
97 FVector2D DrawSize,
98 float DeltaTime,
99 bool bDeferRenderTargetUpdate = false);
100
101 UMG_API void DrawWindow(
107 float DeltaTime,
108 bool bDeferRenderTargetUpdate = false);
109
110 UMG_API void DrawWindow(
116 float DeltaTime,
117 bool bDeferRenderTargetUpdate = false);
118
119 UMG_API void DrawWindow(
120 const FPaintArgs& PaintArgs,
125 float DeltaTime,
126 bool bDeferRenderTargetUpdate = false);
127
128 UMG_API void DrawWindow(
129 const FPaintArgs& PaintArgs,
134 float DeltaTime,
135 bool bDeferRenderTargetUpdate = false);
136
138 TSharedRef<SVirtualWindow>& VirtualWindow,
142 bool bDeferRenderTargetUpdate = false);
143
145 TSharedRef<SVirtualWindow>& VirtualWindow,
147 FPaintArgs PaintArgs,
148 float DrawScale,
149 FVector2D DrawSize,
150 bool bDeferRenderTargetUpdate = false);
151
153private:
157 bool bPrepassNeeded;
159 bool bClearHitTestGrid;
161 bool bUseGammaSpace;
163 bool bClearTarget;
164public:
166};
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TextureFilter
Definition TextureDefines.h:485
Definition ArrangedChildren.h:15
Definition RenderDeferredCleanup.h:11
Definition HittestGrid.h:30
Definition PaintArgs.h:23
Definition UnrealClient.h:30
Definition SlateDrawBuffer.h:20
Definition SlateInvalidationRoot.h:77
Definition SlateRect.h:26
Definition WidgetRenderer.h:29
bool GetUseGammaCorrection() const
Definition WidgetRenderer.h:42
UMG_API UTextureRenderTarget2D * DrawWidget(const TSharedRef< SWidget > &Widget, FVector2D DrawSize)
Definition WidgetRenderer.cpp:67
bool GetClearHitTestGrid() const
Definition WidgetRenderer.h:37
FVector2D ViewOffset
Definition WidgetRenderer.h:165
void SetShouldClearTarget(bool bShouldClear)
Definition WidgetRenderer.h:40
void SetIsPrepassNeeded(bool bInPrepassNeeded)
Definition WidgetRenderer.h:35
static UMG_API UTextureRenderTarget2D * CreateTargetFor(FVector2D DrawSize, TextureFilter InFilter, bool bUseGammaCorrection)
Definition WidgetRenderer.cpp:81
bool GetIsPrepassNeeded() const
Definition WidgetRenderer.h:34
UMG_API ~FWidgetRenderer()
Definition WidgetRenderer.cpp:36
UMG_API void SetUseGammaCorrection(bool bInUseGammaSpace)
Definition WidgetRenderer.cpp:45
UMG_API bool DrawInvalidationRoot(TSharedRef< SVirtualWindow > &VirtualWindow, UTextureRenderTarget2D *RenderTarget, FSlateInvalidationRoot &Root, const FSlateInvalidationContext &Context, bool bDeferRenderTargetUpdate=false)
Definition WidgetRenderer.cpp:288
UMG_API void SetApplyColorDeficiencyCorrection(bool bInApplyColorCorrection)
Definition WidgetRenderer.cpp:57
void SetClearHitTestGrid(bool bInClearHitTestGrid)
Definition WidgetRenderer.h:38
UMG_API void DrawWindow(FRenderTarget *RenderTarget, FHittestGrid &HitTestGrid, TSharedRef< SWindow > Window, float Scale, FVector2D DrawSize, float DeltaTime, bool bDeferRenderTargetUpdate=false)
Definition WidgetRenderer.cpp:148
TArray< TSharedPtr< FSlateWindowElementList::FDeferredPaint > > DeferredPaints
Definition WidgetRenderer.h:152
UMG_API ISlate3DRenderer * GetSlateRenderer()
Definition WidgetRenderer.cpp:40
Definition ISlate3DRenderer.h:13
Definition Renderer.Build.cs:6
Definition STooltipPresenter.h:16
Definition Array.h:670
Definition SharedPointer.h:692
Definition SharedPointer.h:153
Definition TextureRenderTarget2D.h:104
Definition Geometry.h:40
Definition SlateInvalidationRoot.h:29