|
| | DECLARE_GPU_DRAWCALL_STAT (Distortion) |
| |
| | IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT (FDistortionPassUniformParameters, "DistortionPass", SceneTextures) |
| |
| uint32 | GetRefractionOffsetQuality (EShaderPlatform InPlatform) |
| |
| void | SetupDistortionParams (FVector4f &DistortionParams, const FViewInfo &View) |
| |
| TRDGUniformBufferRef< FDistortionPassUniformParameters > | CreateDistortionPassUniformBuffer (FRDGBuilder &GraphBuilder, const FViewInfo &View) |
| |
| bool | GetSubstrateEnabledUseRoughRefraction () |
| |
| | IMPLEMENT_GLOBAL_SHADER (FDistortionApplyScreenPS, "/Engine/Private/DistortApplyScreenPS.usf", "Main", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FDistortionMergeScreenPS, "/Engine/Private/DistortApplyScreenPS.usf", "Merge", SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FDistortionMeshVS, TEXT("/Engine/Private/DistortAccumulateVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FDistortionMeshPS, TEXT("/Engine/Private/DistortAccumulatePS.usf"), TEXT("Main"), SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCopySceneColorTexturePS, "/Engine/Private/DistortFiltering.usf", "CopySceneColorDepthTexturePS", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FDownsampleSceneColorCS, "/Engine/Private/DistortFiltering.usf", "DownsampleColorCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FFilterSceneColorCS, "/Engine/Private/DistortFiltering.usf", "FilterColorCS", SF_Compute) |
| |
| bool | GetDistortionPassShaders (const FMaterial &Material, const FVertexFactoryType *VertexFactoryType, ERHIFeatureLevel::Type FeatureLevel, TShaderRef< FDistortionMeshVS > &VertexShader, TShaderRef< FDistortionMeshPS > &PixelShader) |
| |
| FMeshPassProcessor * | CreateDistortionPassProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMobileDistortionPassProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (DistortionPass, CreateDistortionPassProcessor, EShadingPath::Deferred, EMeshPass::Distortion, EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (MobileDistortionPass, CreateMobileDistortionPassProcessor, EShadingPath::Mobile, EMeshPass::Distortion, EMeshPassFlags::MainView) |
| |