UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
PostProcessDeferredDecals.h File Reference

Go to the source code of this file.

Classes

struct  FDeferredDecalPassTextures
 

Functions

bool AreDecalsEnabled (const FSceneViewFamily &ViewFamily)
 
bool IsDBufferEnabled (const FSceneViewFamily &ViewFamily, EShaderPlatform ShaderPlatform)
 
FDeferredDecalPassTextures GetDeferredDecalPassTextures (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FSubstrateSceneData &SubstrateSceneData, const FSceneTextures &SceneTextures, FDBufferTextures *DBufferTextures, EDecalRenderStage DecalRenderStage)
 
void AddDeferredDecalPass (FRDGBuilder &GraphBuilder, FViewInfo &ViewInfo, TConstArrayView< const FVisibleDecal * > SortedDecals, const FDeferredDecalPassTextures &Textures, FInstanceCullingManager &InstanceCullingManager, EDecalRenderStage RenderStage)
 
TUniformBufferRef< FDeferredDecalUniformParametersCreateDeferredDecalUniformBuffer (const FViewInfo &View)
 
void GetDeferredDecalRenderTargetsInfo (const FSceneTexturesConfig &Config, EDecalRenderTargetMode RenderTargetMode, FGraphicsPipelineRenderTargetsInfo &RenderTargetsInfo)
 
void CollectDeferredDecalPassPSOInitializers (int32 PSOCollectorIndex, ERHIFeatureLevel::Type FeatureLevel, const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &Material, EDecalRenderStage DecalRenderStage, TArray< FPSOPrecacheData > &PSOInitializers)
 
void GetDeferredDecalPassParameters (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FDeferredDecalPassTextures &DecalPassTextures, EDecalRenderStage DecalRenderStage, EDecalRenderTargetMode RenderTargetMode, FDeferredDecalPassParameters &PassParameters)
 
void RenderMeshDecals (FRDGBuilder &GraphBuilder, const FScene &Scene, FViewInfo &View, const FDeferredDecalPassTextures &DecalPassTextures, FInstanceCullingManager &InstanceCullingManager, EDecalRenderStage DecalRenderStage)
 
bool HasAnyDrawCommandDecalCount (EDecalRenderStage DecalRenderStage, FViewInfo &View)
 
void ExtractNormalsForNextFrameReprojection (FRDGBuilder &GraphBuilder, const FSceneTextures &SceneTextures, const TArray< FViewInfo > &Views)
 

Function Documentation

◆ AddDeferredDecalPass()

void AddDeferredDecalPass ( FRDGBuilder GraphBuilder,
FViewInfo ViewInfo,
TConstArrayView< const FVisibleDecal * >  SortedDecals,
const FDeferredDecalPassTextures Textures,
FInstanceCullingManager InstanceCullingManager,
EDecalRenderStage  RenderStage 
)

◆ AreDecalsEnabled()

bool AreDecalsEnabled ( const FSceneViewFamily ViewFamily)

◆ CollectDeferredDecalPassPSOInitializers()

void CollectDeferredDecalPassPSOInitializers ( int32  PSOCollectorIndex,
ERHIFeatureLevel::Type  FeatureLevel,
const FSceneTexturesConfig SceneTexturesConfig,
const FMaterial Material,
EDecalRenderStage  DecalRenderStage,
TArray< FPSOPrecacheData > &  PSOInitializers 
)

◆ CreateDeferredDecalUniformBuffer()

TUniformBufferRef< FDeferredDecalUniformParameters > CreateDeferredDecalUniformBuffer ( const FViewInfo View)

◆ ExtractNormalsForNextFrameReprojection()

void ExtractNormalsForNextFrameReprojection ( FRDGBuilder GraphBuilder,
const FSceneTextures SceneTextures,
const TArray< FViewInfo > &  Views 
)

◆ GetDeferredDecalPassParameters()

void GetDeferredDecalPassParameters ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FDeferredDecalPassTextures DecalPassTextures,
EDecalRenderStage  DecalRenderStage,
EDecalRenderTargetMode  RenderTargetMode,
FDeferredDecalPassParameters PassParameters 
)

◆ GetDeferredDecalPassTextures()

FDeferredDecalPassTextures GetDeferredDecalPassTextures ( FRDGBuilder GraphBuilder,
const FViewInfo View,
const FSubstrateSceneData SubstrateSceneData,
const FSceneTextures SceneTextures,
FDBufferTextures DBufferTextures,
EDecalRenderStage  DecalRenderStage 
)

◆ GetDeferredDecalRenderTargetsInfo()

void GetDeferredDecalRenderTargetsInfo ( const FSceneTexturesConfig Config,
EDecalRenderTargetMode  RenderTargetMode,
FGraphicsPipelineRenderTargetsInfo RenderTargetsInfo 
)

◆ HasAnyDrawCommandDecalCount()

bool HasAnyDrawCommandDecalCount ( EDecalRenderStage  DecalRenderStage,
FViewInfo View 
)

◆ IsDBufferEnabled()

bool IsDBufferEnabled ( const FSceneViewFamily ViewFamily,
EShaderPlatform  ShaderPlatform 
)

◆ RenderMeshDecals()

void RenderMeshDecals ( FRDGBuilder GraphBuilder,
const FScene Scene,
FViewInfo View,
const FDeferredDecalPassTextures DecalPassTextures,
FInstanceCullingManager InstanceCullingManager,
EDecalRenderStage  DecalRenderStage 
)