UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessMobile.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3/*=============================================================================
4 PostProcessMobile.h: Mobile uber post processing.
5=============================================================================*/
6
7#pragma once
8
9#include "ScreenPass.h"
13
14class FViewInfo;
15
16// return Depth of Field Scale if Gaussian DoF mode is active. 0.0f otherwise.
17float GetMobileDepthOfFieldScale(const FViewInfo& View);
18
30
37
38FMobileBloomSetupOutputs AddMobileBloomSetupPass(FRDGBuilder& GraphBuilder, const FViewInfo& View, const FEyeAdaptationParameters& EyeAdaptationParameters, const FMobileBloomSetupInputs& Inputs);
39
46
51
53
62
67
69
75
80
82
89
91
98
100
110
111FScreenPassTexture AddMobileBloomUpPass(FRDGBuilder& GraphBuilder, const FViewInfo& View, const FMobileBloomUpInputs& Inputs);
112
123
129
131
138
143FScreenPassTexture AddMobileSunBlurPass(FRDGBuilder& GraphBuilder, const FViewInfo& View, const FMobileSunBlurInputs& Inputs);
144
153
155
162
167
169
177
178void AddMobileEyeAdaptationPass(FRDGBuilder& GraphBuilder, const FViewInfo& View, const FEyeAdaptationParameters& EyeAdaptationParameters, const FMobileEyeAdaptationInputs& Inputs);
179
194
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define DECLARE_GLOBAL_SHADER(ShaderClass)
Definition GlobalShader.h:408
FMobileDofDownOutputs AddMobileDofDownPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileDofDownInputs &Inputs)
Definition PostProcessMobile.cpp:1302
FScreenPassTexture AddCASPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const ISpatialUpscaler::FInputs &PassInputs)
FMobileSunMaskOutputs AddMobileSunMaskPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileSunMaskInputs &Inputs)
Definition PostProcessMobile.cpp:757
FScreenPassTexture AddMobileIntegrateDofPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileIntegrateDofInputs &Inputs)
Definition PostProcessMobile.cpp:1688
FScreenPassTexture AddMobileBloomUpPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileBloomUpInputs &Inputs)
Definition PostProcessMobile.cpp:593
FMobileBloomSetupOutputs AddMobileBloomSetupPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FEyeAdaptationParameters &EyeAdaptationParameters, const FMobileBloomSetupInputs &Inputs)
Definition PostProcessMobile.cpp:278
FScreenPassTexture AddEASUPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const ISpatialUpscaler::FInputs &PassInputs)
FScreenPassTexture AddMobileSunBlurPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileSunBlurInputs &Inputs)
Definition PostProcessMobile.cpp:988
float GetMobileDepthOfFieldScale(const FViewInfo &View)
Definition PostProcessMobile.cpp:51
FMobileDofNearOutputs AddMobileDofNearPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileDofNearInputs &Inputs)
Definition PostProcessMobile.cpp:1441
FMobileEyeAdaptationSetupOutputs AddMobileEyeAdaptationSetupPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FEyeAdaptationParameters &EyeAdaptationParameters, const FMobileEyeAdaptationSetupInputs &Inputs)
Definition PostProcessMobile.cpp:1888
void AddMobileEyeAdaptationPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FEyeAdaptationParameters &EyeAdaptationParameters, const FMobileEyeAdaptationInputs &Inputs)
Definition PostProcessMobile.cpp:2022
FScreenPassTexture AddMobileBloomDownPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileBloomDownInputs &Inputs)
Definition PostProcessMobile.cpp:468
FScreenPassTexture AddMobileSunMergePass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileSunMergeInputs &Inputs)
Definition PostProcessMobile.cpp:1124
FMobileDofBlurOutputs AddMobileDofBlurPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileDofBlurInputs &Inputs)
Definition PostProcessMobile.cpp:1565
FScreenPassTexture AddMobileSunAlphaPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FMobileSunAlphaInputs &Inputs)
Definition PostProcessMobile.cpp:876
#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 RENDER_TARGET_BINDING_SLOTS()
Definition ShaderParameterMacros.h:1955
#define END_SHADER_PARAMETER_STRUCT()
Definition ShaderParameterMacros.h:1485
#define SHADER_USE_PARAMETER_STRUCT(ShaderClass, ShaderParentClass)
Definition ShaderParameterStruct.h:62
Definition GlobalShader.h:269
Definition PostProcessMobile.h:182
Definition RenderGraphResources.h:1426
Definition RenderGraphResources.h:1321
Definition RenderGraphBuilder.h:49
Definition SceneRendering.h:1132
Definition RenderGraphResources.h:251
Definition GlobalShader.h:73
Definition PostProcessMobile.h:93
float BloomDownScale
Definition PostProcessMobile.h:96
FScreenPassTexture BloomDownSource
Definition PostProcessMobile.h:94
Definition PostProcessMobile.h:20
FScreenPassTexture SunShaftAndDof
Definition PostProcessMobile.h:22
bool bUseEyeAdaptation
Definition PostProcessMobile.h:27
bool bUseSun
Definition PostProcessMobile.h:25
bool bUseMetalMSAAHDRDecode
Definition PostProcessMobile.h:28
bool bUseDof
Definition PostProcessMobile.h:26
bool bUseBloom
Definition PostProcessMobile.h:24
FScreenPassTexture SceneColor
Definition PostProcessMobile.h:21
Definition PostProcessMobile.h:32
FScreenPassTexture Bloom
Definition PostProcessMobile.h:33
FScreenPassTexture EyeAdaptation
Definition PostProcessMobile.h:35
FScreenPassTexture SunShaftAndDof
Definition PostProcessMobile.h:34
Definition PostProcessMobile.h:102
FVector4f TintA
Definition PostProcessMobile.h:107
FVector2D ScaleAB
Definition PostProcessMobile.h:106
FVector4f TintB
Definition PostProcessMobile.h:108
FScreenPassTexture BloomUpSourceB
Definition PostProcessMobile.h:104
FScreenPassTexture BloomUpSourceA
Definition PostProcessMobile.h:103
Definition PostProcessMobile.h:71
FScreenPassTexture DofNear
Definition PostProcessMobile.h:73
FScreenPassTexture DofDown
Definition PostProcessMobile.h:72
Definition PostProcessMobile.h:77
FScreenPassTexture DofBlur
Definition PostProcessMobile.h:78
Definition PostProcessMobile.h:55
FScreenPassTexture SunShaftAndDof
Definition PostProcessMobile.h:57
bool bUseSun
Definition PostProcessMobile.h:60
FScreenPassTexture DofNear
Definition PostProcessMobile.h:58
FScreenPassTexture SceneColor
Definition PostProcessMobile.h:56
Definition PostProcessMobile.h:64
FScreenPassTexture DofDown
Definition PostProcessMobile.h:65
Definition PostProcessMobile.h:41
FScreenPassTexture BloomSetup_SunShaftAndDof
Definition PostProcessMobile.h:42
bool bUseSun
Definition PostProcessMobile.h:44
Definition PostProcessMobile.h:48
FScreenPassTexture DofNear
Definition PostProcessMobile.h:49
Definition PostProcessMobile.h:171
FRDGBufferRef EyeAdaptationBuffer
Definition PostProcessMobile.h:173
FRDGBufferSRVRef EyeAdaptationSetupSRV
Definition PostProcessMobile.h:172
bool bUseBasicEyeAdaptation
Definition PostProcessMobile.h:174
bool bUseHistogramEyeAdaptation
Definition PostProcessMobile.h:175
Definition PostProcessMobile.h:157
bool bUseBasicEyeAdaptation
Definition PostProcessMobile.h:159
bool bUseHistogramEyeAdaptation
Definition PostProcessMobile.h:160
FScreenPassTexture BloomSetup_EyeAdaptation
Definition PostProcessMobile.h:158
Definition PostProcessMobile.h:164
FRDGBufferSRVRef EyeAdaptationSetupSRV
Definition PostProcessMobile.h:165
Definition PostProcessMobile.h:84
FScreenPassTexture SceneColor
Definition PostProcessMobile.h:85
FScreenPassTexture DofBlur
Definition PostProcessMobile.h:86
FScreenPassTexture SunShaftAndDof
Definition PostProcessMobile.h:87
Definition PostProcessMobile.h:133
FScreenPassTexture BloomSetup_SunShaftAndDof
Definition PostProcessMobile.h:134
bool bUseMobileDof
Definition PostProcessMobile.h:135
Definition PostProcessMobile.h:140
FScreenPassTexture SunAlpha
Definition PostProcessMobile.h:141
Definition PostProcessMobile.h:114
bool bUseDof
Definition PostProcessMobile.h:119
bool bUseSun
Definition PostProcessMobile.h:118
FScreenPassTexture SceneColor
Definition PostProcessMobile.h:115
bool bUseDepthTexture
Definition PostProcessMobile.h:120
TRDGUniformBufferRef< FMobileSceneTextureUniformParameters > SceneTextures
Definition PostProcessMobile.h:116
bool bUseMetalMSAAHDRDecode
Definition PostProcessMobile.h:121
Definition PostProcessMobile.h:125
FScreenPassTexture SceneColor
Definition PostProcessMobile.h:127
FScreenPassTexture SunMask
Definition PostProcessMobile.h:126
Definition PostProcessMobile.h:146
FScreenPassTexture BloomSetup_Bloom
Definition PostProcessMobile.h:148
bool bUseBloom
Definition PostProcessMobile.h:150
bool bUseSun
Definition PostProcessMobile.h:151
FScreenPassTexture SunBlur
Definition PostProcessMobile.h:147
FScreenPassTexture BloomUp
Definition PostProcessMobile.h:149
Definition ScreenPass.h:41
Definition PostProcessUpscale.h:43