|
| FAutoConsoleVariableRef | CVarMaxDistanceFieldObjectsPerCullTile (TEXT("r.AOAverageObjectsPerCullTile"), GAverageDistanceFieldObjectsPerCullTile, TEXT("Determines how much memory should be allocated in distance field object culling data structures. Too much = memory waste, too little = flickering due to buffer overflow."), ECVF_RenderThreadSafe|ECVF_ReadOnly) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCullObjectsForViewCS, "/Engine/Private/DistanceFieldObjectCulling.usf", "CullObjectsForViewCS", SF_Compute) |
| |
| void | CullObjectsToView (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, const FDistanceFieldAOParameters &Parameters, FDistanceFieldCulledObjectBufferParameters &CulledObjectBufferParameters) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FBuildTileConesCS, "/Engine/Private/DistanceFieldObjectCulling.usf", "BuildTileConesMain", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FObjectCullVS, "/Engine/Private/DistanceFieldObjectCulling.usf", "ObjectCullVS", SF_Vertex) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FObjectCullPS, "/Engine/Private/DistanceFieldObjectCulling.usf", "ObjectCullPS", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FComputeCulledTilesStartOffsetCS, "/Engine/Private/DistanceFieldObjectCulling.usf", "ComputeCulledTilesStartOffsetCS", SF_Compute) |
| |
| void | ScatterTilesToObjects (FRDGBuilder &GraphBuilder, bool bCountingPass, const FViewInfo &View, const FDistanceFieldSceneData &DistanceFieldSceneData, FIntPoint TileListGroupSize, const FDistanceFieldAOParameters &Parameters, FRDGBufferRef ObjectIndirectArguments, const FDistanceFieldCulledObjectBufferParameters &CulledObjectBufferParameters, const FTileIntersectionParameters &TileIntersectionParameters, const FSceneTextures &SceneTextures) |
| |
| FIntPoint | GetTileListGroupSizeForView (const FViewInfo &View) |
| |
| void | BuildTileObjectLists (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, const FSceneTextures &SceneTextures, FRDGBufferRef ObjectIndirectArguments, const FDistanceFieldCulledObjectBufferParameters &CulledObjectBufferParameters, FTileIntersectionParameters TileIntersectionParameters, FRDGTextureRef DistanceFieldNormal, const FDistanceFieldAOParameters &Parameters) |
| |