|
| | IMPLEMENT_GLOBAL_SHADER (FScatterUpdates_CS, "/Engine/Private/Nanite/NaniteScatterUpdates.usf", "ScatterUpdates", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FClearStreamingRequestCount_CS, "/Engine/Private/Nanite/NaniteStreaming.usf", "ClearStreamingRequestCount", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FTranscodePageToGPU_CS, "/Engine/Private/Nanite/NaniteTranscode.usf", "TranscodePageToGPU", SF_Compute) |
| |
| FORCEINLINE uint32 | RoundUpToSignificantBits (uint32 x, uint32 NumSignificantBits) |
| |
| ERayTracingMode | GetRayTracingMode () |
| |
| bool | GetSupportsCustomDepthRendering () |
| |
| FArchive & | operator<< (FArchive &Ar, FPackedHierarchyNode &Node) |
| |
| FArchive & | operator<< (FArchive &Ar, FPageStreamingState &PageStreamingState) |
| |
| FArchive & | operator<< (FArchive &Ar, FPageRangeKey &PageRangeKey) |
| |
| void | AuditMaterials (const USkinnedMeshComponent *Component, FMaterialAudit &Audit, bool bSetMaterialUsage) |
| |
| void | AuditMaterials (const UStaticMeshComponent *Component, FMaterialAudit &Audit, bool bSetMaterialUsage) |
| |
| void | AuditMaterials (const FStaticMeshSceneProxyDesc *ProxyDesc, FMaterialAudit &Audit, bool bSetMaterialUsage) |
| |
| void | AuditMaterials (const FSkinnedMeshSceneProxyDesc *ProxyDesc, FMaterialAudit &Audit, bool bSetMaterialUsage) |
| |
| bool | IsSupportedBlendMode (EBlendMode BlendMode) |
| |
| bool | IsSupportedBlendMode (const FMaterialShaderParameters &In) |
| |
| bool | IsSupportedBlendMode (const FMaterial &In) |
| |
| bool | IsSupportedBlendMode (const UMaterialInterface &In) |
| |
| bool | IsSupportedMaterialDomain (EMaterialDomain Domain) |
| |
| bool | IsSupportedShadingModel (FMaterialShadingModelField ShadingModelField) |
| |
| bool | IsMaskingAllowed (UWorld *World, bool bForceNaniteForMasked) |
| |
| EProxyRenderMode | GetProxyRenderMode () |
| |
| FMeshDataSectionArray | BuildMeshSections (const FStaticMeshSectionArray &InSections) |
| |
| FStaticMeshSectionArray | BuildStaticMeshSections (const FMeshDataSectionArray &InSections) |
| |
| FORCEINLINE int32 | VerificationLevel () |
| |
| | IMPLEMENT_GLOBAL_SHADER (FMemcpy_CS, "/Engine/Private/Nanite/NaniteStreaming.usf", "Memcpy", SF_Compute) |
| |
| FAutoConsoleVariableRef | CVarEnableNaniteNaterialOverrides (TEXT("r.Nanite.MaterialOverrides"), GEnableNaniteMaterialOverrides, TEXT("Enable support for Nanite specific material overrides."), FConsoleVariableDelegate::CreateLambda([](IConsoleVariable *InVariable) { FGlobalComponentRecreateRenderStateContext Context;}), ECVF_Scalability|ECVF_RenderThreadSafe) |
| |
| uint32 | GetBits (uint32 Value, uint32 NumBits, uint32 Offset) |
| |
| void | SetBits (uint32 &Value, uint32 Bits, uint32 NumBits, uint32 Offset) |
| |
| bool | IsStatFilterActive (const FString &FilterName) |
| |
| void | ListStatFilters (FSceneRenderer *SceneRenderer) |
| |
| void | CollectLumenCardPSOInitializers (const FSceneTexturesConfig &SceneTexturesConfig, const FPSOPrecacheVertexFactoryData &VertexFactoryData, const FMaterial &Material, const FPSOPrecacheParams &PreCacheParams, ERHIFeatureLevel::Type FeatureLevel, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| void | RecordLumenCardParameters (FRHIBatchedShaderParameters &ShaderParameters, FNaniteShadingCommand &ShadingCommand, TUniformBufferRef< FLumenCardOutputs > Outputs) |
| |
| bool | LoadLumenCardPipeline (const FScene &Scene, FSceneProxyBase *SceneProxy, FSceneProxyBase::FMaterialSection &Section, FNaniteShadingPipeline &ShadingPipeline) |
| |
| void | 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 | 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 | 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 | CollectRasterPSOInitializersForPipeline (const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &RasterMaterial, const FPSOPrecacheParams &PreCacheParams, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, EPipeline Pipeline, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| void | CollectRasterPSOInitializers (const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &RasterMaterial, const FPSOPrecacheParams &PreCacheParams, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| template<typename TShaderType > |
| void | 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 | AddPass_InitClusterCullArgs (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FRDGEventName &&PassName, FRDGBufferUAVRef QueueStateUAV, FRDGBufferRef ClusterCullArgs, uint32 CullingPass) |
| |
| void | AddPass_InitNodeCullArgs (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FRDGEventName &&PassName, FRDGBufferUAVRef QueueStateUAV, FRDGBufferRef NodeCullArgs0, FRDGBufferRef NodeCullArgs1, uint32 CullingPass) |
| |
| void | AddClearVisBufferPass (FRDGBuilder &GraphBuilder, const FSharedContext &SharedContext, const EPixelFormat PixelFormat64, const FRasterContext &RasterContext, const FIntRect &TextureRect, bool bClearTarget, FRDGBufferSRVRef RectMinMaxBufferSRV, uint32 NumRects, FRDGTextureRef ExternalDepthBuffer) |
| |
| FRasterContext | 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) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FExtractVSMPerformanceFeedbackCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "ExtractVSMPerformanceFeedback", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCalculateClusterIndirectArgsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateClusterIndirectArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCalculateRasterStatsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateRasterStats", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCalculateClusterStatsCS, "/Engine/Private/Nanite/NanitePrintStats.usf", "CalculateClusterStats", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FNaniteFeedbackStatusCS, "/Engine/Private/Nanite/NaniteClusterCulling.usf", "FeedbackStatus", SF_Compute) |
| |
| void | DrawHitProxies (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, const FRasterResults &RasterResults, FRDGTextureRef HitProxyTexture, FRDGTextureRef HitProxyDepthTexture) |
| |
| FRDGBufferSRVRef | GetEditorSelectedHitProxyIdsSRV (FRDGBuilder &GraphBuilder, const FViewInfo &View) |
| |
| bool | ShouldReportFeedbackMaterialPerformanceWarning () |
| |
| | IMPLEMENT_SCENE_EXTENSION (FMaterialsSceneExtension) |
| |
| | IMPLEMENT_SCENE_EXTENSION (FOwnershipVisibilitySceneExtension) |
| |
| void | SetCullingViewOverrides (FViewInfo const *InCullingView, Nanite::FPackedViewParams &InOutParams) |
| |
| FPackedView | CreatePackedView (const FPackedViewParams &Params) |
| |
| FPackedViewParams | CreateViewParamsFromViewInfo (const FViewInfo &View, FIntPoint RasterContextSize, uint32 Flags, uint32 StreamingPriorityCategory, float MinBoundsRadius, float MaxPixelsPerEdgeMultipler, const FIntRect *InHZBTestViewRect) |
| |
| FPackedView | CreatePackedViewFromViewInfo (const FViewInfo &View, FIntPoint RasterContextSize, uint32 Flags, uint32 StreamingPriorityCategory, float MinBoundsRadius, float MaxPixelsPerEdgeMultipler, const FIntRect *InHZBTestViewRect, bool bUseCurrentPreTranslationForHZB) |
| |
| bool | ShouldDrawSceneViewsInOneNanitePass (const FViewInfo &View) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FInitQueueCS, "/Engine/Private/Nanite/NaniteStreamOut.usf", "InitQueue", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FNaniteStreamOutTraversalCS, "/Engine/Private/Nanite/NaniteStreamOut.usf", "NaniteStreamOutTraversalCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FAllocateRangesCS, "/Engine/Private/Nanite/NaniteStreamOut.usf", "AllocateRangesCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FNaniteStreamOutCS, "/Engine/Private/Nanite/NaniteStreamOut.usf", "NaniteStreamOutCS", SF_Compute) |
| |
| void | StreamOutData (FRDGBuilder &GraphBuilder, FGlobalShaderMap *ShaderMap, FSceneUniformBuffer &SceneUniformBuffer, float CutError, uint32 NumRequests, FRDGBufferRef RequestBuffer, FRDGBufferRef SegmentMappingBuffer, FRDGBufferRef MeshDataBuffer, FRDGBufferRef AuxiliaryDataBuffer, FRDGBufferRef VertexBuffer, uint32 MaxNumVertices, FRDGBufferRef IndexBuffer, uint32 MaxNumIndices) |
| |
| const FNaniteVisibilityResults * | GetVisibilityResults (const FNaniteVisibilityQuery *Query) |
| |
| UE::Tasks::FTask | GetVisibilityTask (const FNaniteVisibilityQuery *Query) |
| |
| void | DisplayPicking (const FScene *Scene, const FNanitePickingFeedback &PickingFeedback, uint32 RenderFlags, FScreenMessageWriter &Writer) |
| |
| void | AddVisualizationPasses (FRDGBuilder &GraphBuilder, const FScene *Scene, const FSceneTextures &SceneTextures, const FEngineShowFlags &EngineShowFlags, TArrayView< const FViewInfo > Views, TArrayView< Nanite::FRasterResults > Results, FNanitePickingFeedback &PickingFeedback, FVirtualShadowMapArray &VirtualShadowMapArray) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FVisibleBricksHashCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "VisibleBricksHash", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FFillArgsCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "FillArgs", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FAllocBlocksCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "AllocBlocks", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FFillBlocksCS, FBuildBricksParameters, "/Engine/Private/Nanite/Voxel/AutoVoxel.usf", "FillBlocks", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FBinBricksInTilesCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/TileBricks.usf", "BinBricksInTiles", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FBuildTileArraysCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/TileBricks.usf", "BuildTileArrays", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FRayCastTilesCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/TileBricks.usf", "RayCastTiles", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FScatterVoxelsCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/ScatterBricks.usf", "ScatterVoxels", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER_STRUCT (FScatterResolveCS, FTileBricksParameters, "/Engine/Private/Nanite/Voxel/ScatterBricks.usf", "ScatterResolve", SF_Compute) |
| |
| | IMPLEMENT_SHADER_TYPE (, FDrawBricksVS, TEXT("/Engine/Private/Nanite/Voxel/RasterizeBricks.usf"), TEXT("DrawBricksVS"), SF_Vertex) |
| |
| | IMPLEMENT_SHADER_TYPE (, FDrawBricksPS, TEXT("/Engine/Private/Nanite/Voxel/RasterizeBricks.usf"), TEXT("DrawBricksPS"), SF_Pixel) |
| |
| void | DrawVisibleBricks (FRDGBuilder &GraphBuilder, FScene &Scene, const FViewInfo &View, FMinimalSceneTextures &SceneTextures) |
| |