UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SlatePostProcessor.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "Layout/SlateRect.h"
6#include "Layout/Clipping.h"
7#include "ScreenPass.h"
8
10{
11 union
12 {
13 struct
14 {
17
18 struct
19 {
22 };
23
27
29 {
30 FSlateClippingOp* Op = GraphBuilder.AllocPOD<FSlateClippingOp>();
32 Op->Offset = Offset;
34 Op->MaskingId = 0;
35 return Op;
36 }
37
47};
48
50
51void SetSlateClipping(FRHICommandList& RHICmdList, const FSlateClippingOp* ClippingStateOp, FIntRect ViewportRect);
52
54{
55 // An optional in/out separately composited UI texture that is composited with the input and then the output rect is reset to transparent.
60
61 // An optional set of inputs for when a blur is performed as part of a slate render batch.
62 const FSlateClippingOp* ClippingOp = nullptr;
65
69 float Strength = 0.0f;
72};
73
76
79
81
87
EClippingMethod
Definition Clipping.h:186
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
ETextureCreateFlags
Definition RHIDefinitions.h:1091
ERenderTargetLoadAction
Definition RHIDefinitions.h:1253
SLATERHIRENDERER_API void AddSlatePostProcessBlurPass(FRDGBuilder &GraphBuilder, const FSlatePostProcessBlurPassInputs &Inputs)
Definition SlatePostProcessor.cpp:715
ETextureCreateFlags GetSlateTransientRenderTargetFlags()
Definition SlatePostProcessor.cpp:43
bool GetSlateClippingPipelineState(const FSlateClippingOp *ClippingStateOp, FRHIDepthStencilState *&OutDepthStencilState, uint8 &OutStencilRef)
Definition SlateRHIRenderingPolicy.cpp:705
void SetSlateClipping(FRHICommandList &RHICmdList, const FSlateClippingOp *ClippingStateOp, FIntRect ViewportRect)
Definition SlateRHIRenderingPolicy.cpp:743
ETextureCreateFlags GetSlateTransientDepthStencilFlags()
Definition SlatePostProcessor.cpp:53
SLATERHIRENDERER_API void AddSlatePostProcessCopy(FRDGBuilder &GraphBuilder, FScreenPassTexture Input, FScreenPassTexture Output)
Definition SlatePostProcessor.cpp:790
void AddSlatePostProcessColorDeficiencyPass(FRDGBuilder &GraphBuilder, const FSlatePostProcessColorDeficiencyPassInputs &Inputs)
Definition SlatePostProcessor.cpp:886
uint8_t uint8
Definition binka_ue_file_header.h:8
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphBuilder.h:49
PODType * AllocPOD()
Definition RenderGraphBuilder.inl:140
Definition RenderGraphResources.h:571
Definition RHICommandList.h:3819
Definition RHIResources.h:686
Definition SlateRect.h:26
Definition ShaderParameterMacros.h:630
Definition ScreenPass.h:41
Definition SlatePostProcessor.h:10
EClippingMethod Method
Definition SlatePostProcessor.h:25
static FSlateClippingOp * Stencil(FRDGBuilder &GraphBuilder, FVector2f Offset, TConstArrayView< FSlateClippingZone > Zones, int32 MaskingId)
Definition SlatePostProcessor.h:38
static FSlateClippingOp * Scissor(FRDGBuilder &GraphBuilder, FVector2f Offset, FSlateRect Rect)
Definition SlatePostProcessor.h:28
TConstArrayView< FSlateClippingZone > Zones
Definition SlatePostProcessor.h:20
struct FSlateClippingOp::@1992::@1994 Data_Scissor
uint8 MaskingId
Definition SlatePostProcessor.h:26
FSlateRect Rect
Definition SlatePostProcessor.h:15
struct FSlateClippingOp::@1992::@1995 Data_Stencil
FVector2f Offset
Definition SlatePostProcessor.h:24
Definition SlatePostProcessor.h:54
float Strength
Definition SlatePostProcessor.h:69
uint32 KernelSize
Definition SlatePostProcessor.h:68
FRDGTexture * InputTexture
Definition SlatePostProcessor.h:57
const FDepthStencilBinding * ClippingStencilBinding
Definition SlatePostProcessor.h:63
const FSlateClippingOp * ClippingOp
Definition SlatePostProcessor.h:62
FIntRect OutputRect
Definition SlatePostProcessor.h:67
FRDGTexture * SDRCompositeUITexture
Definition SlatePostProcessor.h:56
FIntRect ClippingElementsViewRect
Definition SlatePostProcessor.h:64
uint32 DownsampleAmount
Definition SlatePostProcessor.h:70
ERenderTargetLoadAction OutputLoadAction
Definition SlatePostProcessor.h:59
FRDGTexture * OutputTexture
Definition SlatePostProcessor.h:58
FVector4f CornerRadius
Definition SlatePostProcessor.h:71
FIntRect InputRect
Definition SlatePostProcessor.h:66
Definition SlatePostProcessor.h:83
FScreenPassTexture OutputTexture
Definition SlatePostProcessor.h:85
FScreenPassTexture InputTexture
Definition SlatePostProcessor.h:84
Definition LinuxPlatformSplash.cpp:43
static TVector4< float > Zero()
Definition Vector4.h:179