|
| | DECLARE_DWORD_COUNTER_STAT (TEXT("CullingContexts"), STAT_NaniteCullingContexts, STATGROUP_Nanite) |
| |
| bool | CanUseShaderBundleWorkGraph (EShaderPlatform Platform) |
| |
| DynamicRenderScaling::FBudget | GDynamicNaniteScalingPrimary (TEXT("DynamicNaniteScalingPrimary"), &GetDynamicNaniteScalingPrimarySettings) |
| |
| DynamicRenderScaling::FBudget | GDynamicNaniteScalingShadow (TEXT("DynamicNaniteScalingShadow"), &GetDynamicNaniteScalingShadowSettings) |
| |
| bool | IsValid (const FInstanceWorkGroupParameters &InstanceWorkGroupParameters) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRasterClearCS, "/Engine/Private/Nanite/NaniteRasterClear.usf", "RasterClear", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FPrimitiveFilter_CS, "/Engine/Private/Nanite/NanitePrimitiveFilter.usf", "PrimitiveFilter", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInstanceHierarchyCellChunkCull_CS, "/Engine/Private/Nanite/NaniteInstanceHierarchyCulling.usf", "InstanceHierarchyCellChunkCull_CS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInstanceHierarchyChunkCull_CS, "/Engine/Private/Nanite/NaniteInstanceHierarchyCulling.usf", "InstanceHierarchyChunkCull_CS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInstanceHierarchyAppendUncullable_CS, "/Engine/Private/Nanite/NaniteInstanceHierarchyCulling.usf", "AppendUncullableInstanceWork", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInstanceHierarchySanitizeInstanceArgs_CS, "/Engine/Private/Nanite/NaniteInstanceHierarchyCulling.usf", "InstanceHierarchySanitizeInstanceArgsCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitInstanceHierarchyArgs_CS, "/Engine/Private/Nanite/NaniteInstanceHierarchyCulling.usf", "InitArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInstanceCull_CS, "/Engine/Private/Nanite/NaniteInstanceCulling.usf", "InstanceCull", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FNodeAndClusterCull_CS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "NodeAndClusterCull", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitArgs_CS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "InitArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitClusterCullArgs_CS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "InitClusterCullArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitNodeCullArgs_CS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "InitNodeCullArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCalculateSafeRasterizerArgs_CS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "CalculateSafeRasterizerArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitVisiblePatchesArgsCS, "/Engine/Private/Nanite/NaniteRasterBinning.usf", "InitVisiblePatchesArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRasterBinBuild_CS, "/Engine/Private/Nanite/NaniteRasterBinning.usf", "RasterBinBuild", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRasterBinInit_CS, "/Engine/Private/Nanite/NaniteRasterBinning.usf", "RasterBinInit", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRasterBinReserve_CS, "/Engine/Private/Nanite/NaniteRasterBinning.usf", "RasterBinReserve", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRasterBinDepthBlock_CS, "/Engine/Private/Nanite/NaniteRasterBinning.usf", "RasterBinDepthBlock", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FRasterBinFinalize_CS, "/Engine/Private/Nanite/NaniteRasterBinning.usf", "RasterBinFinalize", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitPatchSplitArgs_CS, "/Engine/Private/Nanite/NaniteSplit.usf", "InitPatchSplitArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FPatchSplitCS, "/Engine/Private/Nanite/NaniteSplit.usf", "PatchSplit", SF_Compute) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FMicropolyRasterizeCS, TEXT("/Engine/Private/Nanite/NaniteRasterizer.usf"), TEXT("MicropolyRasterize"), SF_Compute) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FMicropolyRasterizeWG, TEXT("/Engine/Private/Nanite/NaniteRasterizer.usf"), TEXT("MicropolyRasterize"), SF_WorkGraphComputeNode) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FHWRasterizeVS, TEXT("/Engine/Private/Nanite/NaniteRasterizer.usf"), TEXT("HWRasterizeVS"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FHWRasterizeMS, TEXT("/Engine/Private/Nanite/NaniteRasterizer.usf"), TEXT("HWRasterizeMS"), SF_Mesh) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FHWRasterizeWGMS, TEXT("/Engine/Private/Nanite/NaniteRasterizer.usf"), TEXT("HWRasterizeMS"), SF_WorkGraphComputeNode) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FHWRasterizePS, TEXT("/Engine/Private/Nanite/NaniteRasterizer.usf"), TEXT("HWRasterizePS"), SF_Pixel) |
| |
| void | Nanite::SetupPermutationVectors (EOutputBufferMode RasterMode, ERasterHardwarePath HardwarePath, bool bVisualizeActive, bool bHasVirtualShadowMapArray, bool bIsMaterialCache, FHWRasterizeVS::FPermutationDomain &PermutationVectorVS, FHWRasterizeMS::FPermutationDomain &PermutationVectorMS, FHWRasterizePS::FPermutationDomain &PermutationVectorPS, FMicropolyRasterizeCS::FPermutationDomain &PermutationVectorCS_Cluster, FMicropolyRasterizeCS::FPermutationDomain &PermutationVectorCS_Patch) |
| |
| void | Nanite::CollectRasterPSOInitializersForPermutation (const FMaterial &Material, EShaderPlatform ShaderPlatform, const ERasterHardwarePath HardwarePath, bool bVertexProgrammable, bool bPixelProgrammable, bool bIsTwoSided, bool bSplineMesh, bool bSkinnedMesh, bool bDisplacement, bool bFixedDisplacementFallback, bool bVoxel, FHWRasterizeVS::FPermutationDomain &PermutationVectorVS, FHWRasterizeMS::FPermutationDomain &PermutationVectorMS, FHWRasterizePS::FPermutationDomain &PermutationVectorPS, FMicropolyRasterizeCS::FPermutationDomain &PermutationVectorCS_Cluster, FMicropolyRasterizeCS::FPermutationDomain &PermutationVectorCS_Patch, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| void | Nanite::CollectRasterPSOInitializersForDefaultMaterial (const FMaterial &Material, EShaderPlatform ShaderPlatform, const ERasterHardwarePath HardwarePath, FHWRasterizeVS::FPermutationDomain &PermutationVectorVS, FHWRasterizeMS::FPermutationDomain &PermutationVectorMS, FHWRasterizePS::FPermutationDomain &PermutationVectorPS, FMicropolyRasterizeCS::FPermutationDomain &PermutationVectorCluster, FMicropolyRasterizeCS::FPermutationDomain &PermutationVectorPatch, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| void | Nanite::CollectRasterPSOInitializersForPipeline (const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &RasterMaterial, const FPSOPrecacheParams &PreCacheParams, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, EPipeline Pipeline, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| void | Nanite::CollectRasterPSOInitializers (const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &RasterMaterial, const FPSOPrecacheParams &PreCacheParams, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| template<typename TShaderType > |
| void | Nanite::SetHWBundleParameters (TOptional< FRHIBatchedShaderParameters > &BatchedParameters, FRHIBatchedShaderParametersAllocator &ScratchAllocator, const TShaderRef< TShaderType > &InShader, const FHWRasterizePS::FParameters &Parameters, bool bUsingSharedParameters, const FViewInfo &View, const FMaterialRenderProxy *MaterialProxy, const FMaterial &Material) |
| |
| void | Nanite::AddPass_InitClusterCullArgs (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FRDGEventName &&PassName, FRDGBufferUAVRef QueueStateUAV, FRDGBufferRef ClusterCullArgs, uint32 CullingPass) |
| |
| void | Nanite::AddPass_InitNodeCullArgs (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FRDGEventName &&PassName, FRDGBufferUAVRef QueueStateUAV, FRDGBufferRef NodeCullArgs0, FRDGBufferRef NodeCullArgs1, uint32 CullingPass) |
| |
| void | Nanite::AddClearVisBufferPass (FRDGBuilder &GraphBuilder, const FSharedContext &SharedContext, const EPixelFormat PixelFormat64, const FRasterContext &RasterContext, const FIntRect &TextureRect, bool bClearTarget, FRDGBufferSRVRef RectMinMaxBufferSRV, uint32 NumRects, FRDGTextureRef ExternalDepthBuffer) |
| |
| FRasterContext | Nanite::InitRasterContext (FRDGBuilder &GraphBuilder, const FSharedContext &SharedContext, const FViewFamilyInfo &ViewFamily, FIntPoint TextureSize, FIntRect TextureRect, EOutputBufferMode RasterMode, bool bClearTarget, bool bAsyncCompute, FRDGBufferSRVRef RectMinMaxBufferSRV, uint32 NumRects, FRDGTextureRef ExternalDepthBuffer, bool bCustomPass, bool bVisualize, bool bVisualizeOverdraw, bool bEnableAssemblyMeta) |
| |
| | Nanite::IMPLEMENT_GLOBAL_SHADER (FExtractVSMPerformanceFeedbackCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "ExtractVSMPerformanceFeedback", SF_Compute) |
| |
| | Nanite::IMPLEMENT_GLOBAL_SHADER (FCalculateClusterIndirectArgsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateClusterIndirectArgs", SF_Compute) |
| |
| | Nanite::IMPLEMENT_GLOBAL_SHADER (FCalculateRasterStatsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateRasterStats", SF_Compute) |
| |
| | Nanite::IMPLEMENT_GLOBAL_SHADER (FCalculateClusterStatsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateClusterStats", SF_Compute) |
| |
| | Nanite::IMPLEMENT_GLOBAL_SHADER (FNaniteFeedbackStatusCS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "FeedbackStatus", SF_Compute) |
| |