UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessMaterial.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "ScreenPass.h"
8
9#include "NeuralPostProcess.h"
11
13
15
17
28 SHADER_PARAMETER(uint32, bMetalMSAAHDRDecode)
37 SHADER_PARAMETER(uint32, UserSceneTextureSceneColorInput)
40
41
42
44 FRDGBuilder& GraphBuilder,
45 const FViewInfo& View,
46 const FPostProcessMaterialInputs& Inputs,
47 const UMaterialInterface* MaterialInterface);
48
50 FRDGBuilder& GraphBuilder,
51 const FViewInfo& View,
52 int32 ViewIndex,
53 const FPostProcessMaterialInputs& Inputs,
56
58{
59 // [Optional] Render to the specified output. If invalid, a new texture is created and returned.
61
63
65
67 UMaterialInterface* MaskMaterial = nullptr;
68 UMaterialInterface* CaptureRegionMaterial = nullptr;
69};
70
73
75 FRDGBuilder& GraphBuilder,
76 const FViewInfo& View,
EBlendableLocation
Definition BlendableInterface.h:15
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
const uint32 kPathTracingPostProcessMaterialInputCountMax
Definition PostProcessMaterialInputs.h:11
const uint32 kPostProcessMaterialInputCountMax
Definition PostProcessMaterialInputs.h:10
EPostProcessMaterialInput
Definition PostProcessMaterialInputs.h:17
FPostProcessMaterialChain GetPostProcessMaterialChain(const FViewInfo &View, EBlendableLocation Location)
Definition PostProcessMaterial.cpp:1026
bool IsPathTracingVarianceTextureRequiredInPostProcessMaterial(const FViewInfo &View)
Definition PostProcessMaterial.cpp:1368
FScreenPassTexture AddPostProcessMaterialChain(FRDGBuilder &GraphBuilder, const FViewInfo &View, int32 ViewIndex, const FPostProcessMaterialInputs &Inputs, const FPostProcessMaterialChain &MaterialChain, EPostProcessMaterialInput MaterialInput=EPostProcessMaterialInput::SceneColor)
Definition PostProcessMaterial.cpp:1126
bool IsHighResolutionScreenshotMaskEnabled(const FViewInfo &View)
Definition PostProcessMaterial.cpp:1363
FScreenPassTexture AddHighResolutionScreenshotMaskPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FHighResolutionScreenshotMaskInputs &Inputs)
Definition PostProcessMaterial.cpp:1425
FScreenPassTexture AddPostProcessMaterialPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FPostProcessMaterialInputs &Inputs, const UMaterialInterface *MaterialInterface)
Definition PostProcessMaterial.cpp:736
#define SHADER_PARAMETER_RDG_BUFFER_SRV(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1800
#define SHADER_PARAMETER_RDG_TEXTURE(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1752
#define SHADER_PARAMETER_SAMPLER(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1740
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER_STRUCT_REF(StructType, MemberName)
Definition ShaderParameterMacros.h:1909
#define SHADER_PARAMETER_STRUCT_INCLUDE(StructType, MemberName)
Definition ShaderParameterMacros.h:1895
#define RENDER_TARGET_BINDING_SLOTS()
Definition ShaderParameterMacros.h:1955
#define SHADER_PARAMETER_RDG_UNIFORM_BUFFER(StructType, MemberName)
Definition ShaderParameterMacros.h:1823
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_PARAMETER_STRUCT(StructType, MemberName)
Definition ShaderParameterMacros.h:1847
#define SHADER_PARAMETER_STRUCT_ARRAY(StructType, MemberName, ArrayDecl)
Definition ShaderParameterMacros.h:1871
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
uint32_t uint32
Definition binka_ue_file_header.h:6
Definition RenderGraphBuilder.h:49
Definition SceneRendering.h:1132
Definition Array.h:670
Definition MaterialInterface.h:296
Definition RenderUtils.cpp:2080
Definition PostProcessMaterial.h:58
FSceneTextureShaderParameters SceneTextures
Definition PostProcessMaterial.h:64
FScreenPassRenderTarget OverrideOutput
Definition PostProcessMaterial.h:60
FScreenPassTexture SceneColor
Definition PostProcessMaterial.h:62
Definition PostProcessMaterialInputs.h:45
Definition ScreenPass.h:83
Definition ScreenPass.h:41