|
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FMeshDecalsVS, TEXT("/Engine/Private/MeshDecals.usf"), TEXT("MainVS"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FMeshDecalsPS, TEXT("/Engine/Private/MeshDecals.usf"), TEXT("MainPS"), SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FMeshDecalsEmissivePS, TEXT("/Engine/Private/MeshDecals.usf"), TEXT("MainPS"), SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FMeshDecalsAmbientOcclusionPS, TEXT("/Engine/Private/MeshDecals.usf"), TEXT("MainPS"), SF_Pixel) |
| |
| | IMPLEMENT_STATIC_UNIFORM_BUFFER_SLOT (DeferredDecals) |
| |
| | IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT (FDeferredDecalUniformParameters, "DeferredDecal", DeferredDecals) |
| |
| FMeshPassProcessor * | CreateMeshDecalDBufferMeshProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMeshDecalSceneColorAndGBufferMeshProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMeshDecalSceneColorAndGBufferNoNormalMeshProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMeshDecalSceneColorMeshProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMeshDecalAmbientOcclusionProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (MeshDecalPass_DBuffer, CreateMeshDecalDBufferMeshProcessor, EShadingPath::Deferred, EMeshPass::MeshDecal_DBuffer, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (MeshDecal_SceneColorAndGBuffer, CreateMeshDecalSceneColorAndGBufferMeshProcessor, EShadingPath::Deferred, EMeshPass::MeshDecal_SceneColorAndGBuffer, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (MeshDecal_SceneColorAndGBufferNoNormal, CreateMeshDecalSceneColorAndGBufferNoNormalMeshProcessor, EShadingPath::Deferred, EMeshPass::MeshDecal_SceneColorAndGBufferNoNormal, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (MeshDecal_SceneColor, CreateMeshDecalSceneColorMeshProcessor, EShadingPath::Deferred, EMeshPass::MeshDecal_SceneColor, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (MeshDecal_AmbientOcclusion, CreateMeshDecalAmbientOcclusionProcessor, EShadingPath::Deferred, EMeshPass::MeshDecal_AmbientOcclusion, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| FMeshPassProcessor * | CreateMeshDecalSceneColorAndGBufferMeshProcessor_Mobile (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMeshDecalSceneColorMeshProcessor_Mobile (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| FMeshPassProcessor * | CreateMeshDecalDBufferMeshProcessor_Mobile (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (Mobile_MeshDecal_SceneColorAndGBuffer, CreateMeshDecalSceneColorAndGBufferMeshProcessor_Mobile, EShadingPath::Mobile, EMeshPass::MeshDecal_SceneColorAndGBuffer, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (Mobile_MeshDecal_SceneColor, CreateMeshDecalSceneColorMeshProcessor_Mobile, EShadingPath::Mobile, EMeshPass::MeshDecal_SceneColor, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (Mobile_MeshDecal_DBuffer, CreateMeshDecalDBufferMeshProcessor_Mobile, EShadingPath::Mobile, EMeshPass::MeshDecal_DBuffer, EMeshPassFlags::CachedMeshCommands|EMeshPassFlags::MainView) |
| |
| void | DrawDecalMeshCommands (FRDGBuilder &GraphBuilder, const FScene &Scene, FViewInfo &View, const FDeferredDecalPassTextures &DecalPassTextures, FInstanceCullingManager &InstanceCullingManager, EDecalRenderStage DecalRenderStage, EDecalRenderTargetMode RenderTargetMode) |
| |
| bool | HasAnyDrawCommandDecalCount (EDecalRenderStage DecalRenderStage, FViewInfo &View) |
| |
| void | RenderMeshDecals (FRDGBuilder &GraphBuilder, const FScene &Scene, FViewInfo &View, const FDeferredDecalPassTextures &DecalPassTextures, FInstanceCullingManager &InstanceCullingManager, EDecalRenderStage DecalRenderStage) |
| |