UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
FGTAOTemporalOutputs AddGTAOTemporalPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FGTAOCommonParameters &CommonParameters, FScreenPassTexture Input, FScreenPassTexture SceneDepth, FScreenPassTexture SceneVelocity, FScreenPassTexture HistoryColor, FScreenPassTextureViewport HistoryViewport)
Definition PostProcessAmbientOcclusion.cpp:1405
EAOTechnique
Definition PostProcessAmbientOcclusion.h:231
FScreenPassTexture AddGTAOSpatialFilter(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FGTAOCommonParameters &CommonParameters, FScreenPassTexture Input, FScreenPassTexture InputDepth, FScreenPassRenderTarget SuggestedOutput=FScreenPassRenderTarget())
Definition PostProcessAmbientOcclusion.cpp:1533
FGTAOHorizonSearchOutputs AddGTAOHorizonSearchPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FGTAOCommonParameters &CommonParameters, FScreenPassTexture SceneDepth, FScreenPassRenderTarget HorizonOutput)
Definition PostProcessAmbientOcclusion.cpp:1313
EGTAOType
Definition PostProcessAmbientOcclusion.h:29
EGTAOPass
Definition PostProcessAmbientOcclusion.h:46
@ EGTAOPass_Upsample
Definition PostProcessAmbientOcclusion.h:53
@ EGTAOPass_HorizonSearchIntegrate
Definition PostProcessAmbientOcclusion.h:49
@ EGTAOPass_None
Definition PostProcessAmbientOcclusion.h:47
@ EGTAOPass_SpatialFilter
Definition PostProcessAmbientOcclusion.h:51
@ EGTAOPass_TemporalFilter
Definition PostProcessAmbientOcclusion.h:52
@ EGTAOPass_Integrate
Definition PostProcessAmbientOcclusion.h:50
@ EGTAOPass_HorizonSearch
Definition PostProcessAmbientOcclusion.h:48
FGTAOHorizonSearchOutputs AddGTAOHorizonSearchIntegratePass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FGTAOCommonParameters &CommonParameters, FScreenPassTexture SceneDepth)
Definition PostProcessAmbientOcclusion.cpp:1122
FHZBParameters GetHZBParametersForAO(FRDGBuilder &GraphBuilder, const FViewInfo &View, FIntPoint InputTextureSize, EAOTechnique AOTechnique)
Definition PostProcessAmbientOcclusion.cpp:476
FScreenPassTexture AddAmbientOcclusionStepPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSSAOCommonParameters &CommonParameters, const FScreenPassTexture &Input0, const FScreenPassTexture &Input1, const FScreenPassTexture &Input2)
Definition PostProcessAmbientOcclusion.cpp:1021
END_SHADER_PARAMETER_STRUCT()
FRDGTextureRef GetScreenSpaceAOFallback(const FRDGSystemTextures &SystemTextures)
Definition PostProcessAmbientOcclusion.cpp:325
FRDGTextureDesc GetScreenSpaceAOTextureDesc(ERHIFeatureLevel::Type FeatureLevel, FIntPoint Extent)
Definition PostProcessAmbientOcclusion.cpp:310
FScreenPassTexture AddGTAOInnerIntegratePass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FGTAOCommonParameters &CommonParameters, FScreenPassTexture SceneDepth, FScreenPassTexture HorizonsTexture)
Definition PostProcessAmbientOcclusion.cpp:1216
FScreenPassTexture AddAmbientOcclusionSetupPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSSAOCommonParameters &CommonParameters, FScreenPassTexture Input)
Definition PostProcessAmbientOcclusion.cpp:540
FScreenPassTexture AddGTAOUpsamplePass(FRDGBuilder &GraphBuilder, const FViewInfo &View, FScreenPassTexture Input, FScreenPassTexture SceneDepth, FScreenPassRenderTarget Output)
Definition PostProcessAmbientOcclusion.cpp:1638
ESSAOType
Definition PostProcessAmbientOcclusion.h:19
FScreenPassTexture AddAmbientOcclusionFinalPass(FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSSAOCommonParameters &CommonParameters, const FScreenPassTexture &Input0, const FScreenPassTexture &Input1, const FScreenPassTexture &Input2, FScreenPassRenderTarget FinalOutput)
Definition PostProcessAmbientOcclusion.cpp:1043
FRDGTextureRef CreateScreenSpaceAOTexture(FRDGBuilder &GraphBuilder, ERHIFeatureLevel::Type FeatureLevel, FIntPoint Extent)
Definition PostProcessAmbientOcclusion.cpp:320
EAsyncComputeBudget
Definition RHIDefinitions.h:1317
#define SHADER_PARAMETER_RDG_TEXTURE(ShaderType, MemberName)
Definition ShaderParameterMacros.h:1752
#define BEGIN_SHADER_PARAMETER_STRUCT(StructTypeName, DllStorage)
Definition ShaderParameterMacros.h:1482
#define SHADER_PARAMETER(MemberType, MemberName)
Definition ShaderParameterMacros.h:1684
Definition PostProcessAmbientOcclusion.h:63
bool IsFinalPass(EGTAOPass)
uint32 FinalPass
Definition PostProcessAmbientOcclusion.h:66
bool bUseNormals
Definition PostProcessAmbientOcclusion.h:69
uint32 DownsampleFactor
Definition PostProcessAmbientOcclusion.h:67
bool bHalfRes
Definition PostProcessAmbientOcclusion.h:70
EGTAOType GTAOType
Definition PostProcessAmbientOcclusion.h:65
FGTAOContext(EGTAOType Type)
bool bHasSpatialFilter
Definition PostProcessAmbientOcclusion.h:71
bool bHasTemporalFilter
Definition PostProcessAmbientOcclusion.h:72
Definition RenderGraphBuilder.h:49
Definition RenderGraphResources.h:571
Definition PostProcessAmbientOcclusion.h:82
static EAsyncComputeBudget GetAmbientOcclusionAsyncComputeBudget()
Definition PostProcessAmbientOcclusion.cpp:196
static EGTAOType GetGTAOPassType(const FViewInfo &View, uint32 Levels)
Definition PostProcessAmbientOcclusion.cpp:284
static bool IsAmbientOcclusionCompute(const ERHIFeatureLevel::Type FeatureLevel)
Definition PostProcessAmbientOcclusion.cpp:181
static bool IsAmbientOcclusionAsyncCompute(const FViewInfo &View, uint32 AOPassCount)
Definition PostProcessAmbientOcclusion.cpp:209
static float GetAmbientOcclusionQualityRT(const FSceneView &View)
Definition PostProcessAmbientOcclusion.cpp:157
static int32 GetAmbientOcclusionShaderLevel(const FSceneView &View)
Definition PostProcessAmbientOcclusion.cpp:171
static bool IsBasePassAmbientOcclusionRequired(const FViewInfo &View)
Definition PostProcessAmbientOcclusion.cpp:203
static float GetAmbientOcclusionStepMipLevelFactor()
Definition PostProcessAmbientOcclusion.cpp:191
static int32 GetNumAmbientOcclusionLevels()
Definition PostProcessAmbientOcclusion.cpp:186
static uint32 ComputeAmbientOcclusionPassCount(const FViewInfo &View)
Definition PostProcessAmbientOcclusion.cpp:236
Definition SceneView.h:1425
Definition ScreenPass.h:136
Definition SceneRendering.h:1132
Type
Definition RHIFeatureLevel.h:20
Definition PostProcessAmbientOcclusion.h:152
FScreenPassTextureViewport SceneTexturesViewport
Definition PostProcessAmbientOcclusion.h:154
FScreenPassTexture SceneVelocity
Definition PostProcessAmbientOcclusion.h:157
TRDGUniformBufferRef< FSceneTextureUniformParameters > SceneTexturesUniformBuffer
Definition PostProcessAmbientOcclusion.h:153
int32 ShaderQuality
Definition PostProcessAmbientOcclusion.h:161
EGTAOType GTAOType
Definition PostProcessAmbientOcclusion.h:163
uint32 DownscaleFactor
Definition PostProcessAmbientOcclusion.h:162
FIntRect DownsampledViewRect
Definition PostProcessAmbientOcclusion.h:159
FScreenPassTexture SceneDepth
Definition PostProcessAmbientOcclusion.h:156
Definition PostProcessAmbientOcclusion.h:167
FScreenPassTexture Color
Definition PostProcessAmbientOcclusion.h:168
Definition PostProcessAmbientOcclusion.h:192
FIntRect ViewportRect
Definition PostProcessAmbientOcclusion.h:196
FScreenPassRenderTarget OutputAO
Definition PostProcessAmbientOcclusion.h:193
FIntPoint TargetExtent
Definition PostProcessAmbientOcclusion.h:195
Definition SystemTextures.h:13
Definition RenderGraphDefinitions.h:627
Definition PostProcessAmbientOcclusion.h:112
FScreenPassTexture SceneDepth
Definition PostProcessAmbientOcclusion.h:117
FScreenPassTextureViewport SceneTexturesViewport
Definition PostProcessAmbientOcclusion.h:114
TRDGUniformBufferRef< FSceneTextureUniformParameters > SceneTexturesUniformBuffer
Definition PostProcessAmbientOcclusion.h:113
FScreenPassTexture GBufferA
Definition PostProcessAmbientOcclusion.h:116
uint32 Levels
Definition PostProcessAmbientOcclusion.h:119
bool bNeedSmoothingPass
Definition PostProcessAmbientOcclusion.h:123
int32 ShaderQuality
Definition PostProcessAmbientOcclusion.h:120
ESSAOType FullscreenType
Definition PostProcessAmbientOcclusion.h:122
ESSAOType DownscaleType
Definition PostProcessAmbientOcclusion.h:121
Definition ScreenPass.h:83
Definition ScreenPass.h:41