UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlateRHIRenderingPolicy.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3
4#pragma once
5
6#include "CoreMinimal.h"
7#include "GameTime.h"
8#include "RendererInterface.h"
14#include "Layout/Clipping.h"
17#include "Shader.h"
18#include "GlobalShader.h"
20
24class UDeviceProfile;
25class FSlateElementPS;
30
32{
33public:
35
36 virtual TSharedRef<FSlateShaderResourceManager> GetResourceManager() const override { return ResourceManager; }
37 virtual bool IsVertexColorInLinearSpace() const override { return false; }
38
39 FSlateRHIResourceManager& GetResourceManagerRHI() const { return ResourceManager.Get(); }
40
41 virtual void AddSceneAt(FSceneInterface* Scene, int32 Index) override;
42 virtual void ClearScenes() override;
43
44private:
46};
47
53
55
76
78 FRDGBuilder& GraphBuilder,
79 const FSlateRHIRenderingPolicy& RenderingPolicy,
80 const FSlateDrawElementsPassInputs& Inputs,
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EDisplayColorGamut
Definition GenericPlatformMisc.h:518
ERenderTargetLoadAction
Definition RHIDefinitions.h:1253
FSlateElementsBuffers BuildSlateElementsBuffers(FRDGBuilder &GraphBuilder, FSlateBatchData &BatchData)
Definition SlateRHIRenderingPolicy.cpp:524
void AddSlateDrawElementsPass(FRDGBuilder &GraphBuilder, const FSlateRHIRenderingPolicy &RenderingPolicy, const FSlateDrawElementsPassInputs &Inputs, TConstArrayView< FSlateRenderBatch > RenderBatches, int32 FirstBatchIndex)
Definition SlateRHIRenderingPolicy.cpp:1404
ESlatePostRT
Definition SlateRendererTypes.h:15
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition SceneInterface.h:106
Definition ElementBatcher.h:154
Definition SlateShaders.h:77
Definition SlateRenderer.h:50
Definition SlateMaterialShader.h:34
Definition SlateMaterialShader.h:15
Definition SlateRHIRenderingPolicy.h:32
virtual TSharedRef< FSlateShaderResourceManager > GetResourceManager() const override
Definition SlateRHIRenderingPolicy.h:36
virtual void AddSceneAt(FSceneInterface *Scene, int32 Index) override
Definition SlateRHIRenderingPolicy.cpp:92
virtual bool IsVertexColorInLinearSpace() const override
Definition SlateRHIRenderingPolicy.h:37
virtual void ClearScenes() override
Definition SlateRHIRenderingPolicy.cpp:97
FSlateRHIResourceManager & GetResourceManagerRHI() const
Definition SlateRHIRenderingPolicy.h:39
Definition SlateRHIResourceManager.h:115
Definition RenderingPolicy.h:19
Definition SharedPointer.h:153
ObjectType & Get() const
Definition SharedPointer.h:474
Definition DeviceProfile.h:22
U16 Index
Definition radfft.cpp:71
Definition GameTime.h:10
Definition MaterialShaderType.h:198
Definition SlateRHIRenderingPolicy.h:57
bool bWireframe
Definition SlateRHIRenderingPolicy.h:71
bool bAllowColorDeficiencyCorrection
Definition SlateRHIRenderingPolicy.h:74
FVector2f ElementsOffset
Definition SlateRHIRenderingPolicy.h:64
FSlateElementsBuffers ElementsBuffers
Definition SlateRHIRenderingPolicy.h:62
float ViewportScaleUI
Definition SlateRHIRenderingPolicy.h:70
bool bAllowGammaCorrection
Definition SlateRHIRenderingPolicy.h:73
FRDGTexture * ElementsTexture
Definition SlateRHIRenderingPolicy.h:59
FGameTime Time
Definition SlateRHIRenderingPolicy.h:67
bool bElementsTextureIsHDRDisplay
Definition SlateRHIRenderingPolicy.h:72
FRDGTexture * StencilTexture
Definition SlateRHIRenderingPolicy.h:58
ESlatePostRT UsedSlatePostBuffers
Definition SlateRHIRenderingPolicy.h:69
FIntPoint CursorPosition
Definition SlateRHIRenderingPolicy.h:66
FIntRect SceneViewRect
Definition SlateRHIRenderingPolicy.h:65
EDisplayColorGamut HDRDisplayColorGamut
Definition SlateRHIRenderingPolicy.h:68
ERenderTargetLoadAction ElementsLoadAction
Definition SlateRHIRenderingPolicy.h:61
FMatrix44f ElementsMatrix
Definition SlateRHIRenderingPolicy.h:63
FRDGTexture * SceneViewportTexture
Definition SlateRHIRenderingPolicy.h:60
Definition SlateRHIRenderingPolicy.h:49
FRDGBuffer * IndexBuffer
Definition SlateRHIRenderingPolicy.h:51
FRDGBuffer * VertexBuffer
Definition SlateRHIRenderingPolicy.h:50
Definition RendererInterface.h:494
Definition IntPoint.h:25
static const TIntPoint ZeroValue
Definition IntPoint.h:45
static TVector2< float > Zero()
Definition Vector2D.h:79