|
| | DECLARE_GPU_STAT (HairStrandsVisibility) |
| |
| bool | IsHairVisibilityComputeRasterEnabled () |
| |
| bool | IsHairVisibilityComputeRasterForwardEnabled (EShaderPlatform InPlatform) |
| |
| EHairVisibilityRenderMode | GetHairVisibilityRenderMode (EShaderPlatform InPlatform) |
| |
| bool | IsMsaaEnabled (EShaderPlatform InPlatform) |
| |
| uint32 | GetMeanSamplePerPixel (EShaderPlatform InPlatform) |
| |
| uint32 | GetHairStrandsMeanSamplePerPixel (EShaderPlatform InPlatform) |
| |
| void | SetUpViewHairRenderInfo (const FViewInfo &ViewInfo, bool bEnableMSAA, FVector4f &OutHairRenderInfo, uint32 &OutHairRenderInfoBits, uint32 &OutHairComponents) |
| |
| void | SetUpViewHairRenderInfo (const FViewInfo &ViewInfo, FVector4f &OutHairRenderInfo, uint32 &OutHairRenderInfoBits, uint32 &OutHairComponents) |
| |
| float | GetHairWriteVelocityCoverageThreshold () |
| |
| float | GetHairStrandsFullCoverageThreshold () |
| |
| uint32 | GetHairStrandsIntCoverageThreshold () |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairLightSampleClearVS, "/Engine/Private/HairStrands/HairStrandsLightSample.usf", "MainVS", SF_Vertex) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairLightSampleClearPS, "/Engine/Private/HairStrands/HairStrandsLightSample.usf", "ClearPS", SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FHairMaterialVS, TEXT("/Engine/Private/HairStrands/HairStrandsMaterialVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FHairMaterialPS, TEXT("/Engine/Private/HairStrands/HairStrandsMaterialPS.usf"), TEXT("Main"), SF_Pixel) |
| |
| IPSOCollector * | CreatePSOCollectorHairMaterial (ERHIFeatureLevel::Type FeatureLevel) |
| |
| | IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT (FVisibilityMaterialPassUniformParameters, "MaterialPassParameters", SceneTextures) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FUpdateSampleCoverageCS, "/Engine/Private/HairStrands/HairStrandsVisibilityComputeSampleCoverage.usf", "MainCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairAttributeDebugCS, "/Engine/Private/HairStrands/HairStrandsDebug.usf", "CSMain", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairVelocityCS, "/Engine/Private/HairStrands/HairStrandsVelocity.usf", "MainCS", SF_Compute) |
| |
| float | GetHairFastResolveVelocityThreshold (const FIntPoint &Resolution) |
| |
| | IMPLEMENT_STATIC_UNIFORM_BUFFER_STRUCT (FVisibilityPassUniformParameters, "HairVisibilityPass", SceneTextures) |
| |
| TRDGUniformBufferRef< FVisibilityPassUniformParameters > | CreatePassDummyTextures (FRDGBuilder &GraphBuilder) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, THairVisiblityVS_MSAAVisibility_NoCulling, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, THairVisiblityVS_MSAAVisibility_Culling, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, THairVisiblityVS_Transmittance, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, THairVisiblityVS_TransmittanceAndHairCount, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, THairVisiblityVS_PPLL, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityVS.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, FHairVisibilityPS< HairVisibilityRenderMode_MSAA_Visibility >, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityPS.usf"), TEXT("MainVisibility"), SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, FHairVisibilityPS< HairVisibilityRenderMode_Transmittance >, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityPS.usf"), TEXT("MainVisibility"), SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, FHairVisibilityPS< HairVisibilityRenderMode_TransmittanceAndHairCount >, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityPS.usf"), TEXT("MainVisibility"), SF_Pixel) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (template<>, FHairVisibilityPS< HairVisibilityRenderMode_PPLL >, TEXT("/Engine/Private/HairStrands/HairStrandsVisibilityPS.usf"), TEXT("MainVisibility"), SF_Pixel) |
| |
| IPSOCollector * | CreatePSOCollectorHairVisibility (ERHIFeatureLevel::Type FeatureLevel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FClearUIntGraphicPS, "/Engine/Private/HairStrands/HairStrandsVisibilityClearPS.usf", "ClearPS", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FCopyIndirectBufferCS, "/Engine/Private/HairStrands/HairStrandsVisibilityCopyIndirectArg.usf", "CopyCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairVisibilityControlPointIdCompactionCS, "/Engine/Private/HairStrands/HairStrandsVisibilityCompaction.usf", "MainCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairVisibilityCompactionComputeRasterCS, "/Engine/Private/HairStrands/HairStrandsVisibilityCompactionComputeRaster.usf", "MainCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairVisibilityFillOpaqueDepthPS, "/Engine/Private/HairStrands/HairStrandsVisibilityFillOpaqueDepthPS.usf", "MainPS", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairViewTransmittanceDepthPS, "/Engine/Private/HairStrands/HairStrandsVisibilityTransmittanceDepthPS.usf", "MainPS", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairVisibilityDepthPS, "/Engine/Private/HairStrands/HairStrandsVisibilityDepthPS.usf", "MainPS", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairCountToCoverageCS, "/Engine/Private/HairStrands/HairStrandsCoverage.usf", "MainCS", SF_Compute) |
| |
| void | AddMeshDrawTransitionPass (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairStrandsMacroGroupDatas &MacroGroupDatas) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputePrepareDepthGridCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf", "PrepareDepthGridCS", SF_Compute) |
| |
| void | GetHairStrandsInstanceCommon (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, FHairStrandsInstanceCommonParameters &OutCommon) |
| |
| void | GetHairStrandsInstanceResources (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, bool bForceRegister, FHairStrandsInstanceResourceParameters &OutResources) |
| |
| void | GetHairStrandsInstanceCulling (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, bool bCullingEnable, FHairStrandsInstanceCullingParameters &OutCulling) |
| |
| FHairStrandsInstanceParameters | GetHairStrandsInstanceParameters (FRDGBuilder &GraphBuilder, const FViewInfo &ViewInfo, const FHairGroupPublicData *HairGroupPublicData, bool bCullingEnable, bool bForceRegister) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterClassificationCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterClassification.usf", "CSMain", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputeBinningCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf", "BinningCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputeCompactionCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf", "CompactionCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputeRasterizeCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf", "RasterCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputeRasterizeMultiSampleCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf", "RasterMultiSampleCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputeDebugCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterCompute.usf", "MainCS", SF_Compute) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterHWVS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterHW.usf", "VSMain", SF_Vertex) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterHWPS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterHW.usf", "PSMain", SF_Pixel) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FVisiblityRasterComputeNaiveCS, "/Engine/Private/HairStrands/HairStrandsVisibilityRasterComputeNaive.usf", "CSMain", SF_Compute) |
| |
| bool | IsHairStrandContinuousDecimationReorderingEnabled () |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairStrandsEmitSelectionPS, "/Engine/Private/HairStrands/HairStrandsHitProxy.usf", "EmitPS", SF_Pixel) |
| |
| void | AddHairStrandsSelectionOutlinePass (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FIntRect &ViewportRect, const FHairStrandsMacroGroupDatas &MacroGroupDatas, FHairStrandsTiles TileData, FRDGTextureRef VisNodeIndex, FRDGBufferRef VisNodeData, FRDGTextureRef CoverageTexture, FRDGTextureRef HairOnlyDepthTexture, FRDGTextureRef SelectionDepthTexture) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairStrandsEmitHitProxyIdPS, "/Engine/Private/HairStrands/HairStrandsHitProxy.usf", "EmitPS", SF_Pixel) |
| |
| void | AddHairStrandsHitProxyIdPass (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, const FHairStrandsMacroGroupDatas &MacroGroupDatas, FHairStrandsTiles TileData, FRDGTextureRef VisNodeIndex, FRDGBufferRef VisNodeData, FRDGTextureRef CoverageTexture, FRDGTextureRef HitProxyTexture, FRDGTextureRef HitProxyDepthTexture) |
| |
| | IMPLEMENT_GLOBAL_SHADER (FHairStrandsPositionChangedCS, "/Engine/Private/HairStrands/HairStrandsRaytracingGeometry.usf", "MainCS", SF_Compute) |
| |
| void | HairStrands::DrawEditorSelection (FRDGBuilder &GraphBuilder, const FViewInfo &View, const FIntRect &ViewportRect, FRDGTextureRef SelectionDepthTexture) |
| |
| void | HairStrands::DrawHitProxies (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View, FInstanceCullingManager &InstanceCullingManager, FRDGTextureRef HitProxyTexture, FRDGTextureRef HitProxyDepthTexture) |
| |
| bool | HairStrands::HasPositionsChanged (FRDGBuilder &GraphBuilder, const FScene &Scene, const FViewInfo &View) |
| |
| bool | GetHairStrandsSkyLightingEnable () |
| |
| void | RenderHairStrandsVisibilityBuffer (FRDGBuilder &GraphBuilder, const FScene *Scene, FViewInfo &View, FRDGTextureRef SceneGBufferATexture, FRDGTextureRef SceneGBufferBTexture, FRDGTextureRef SceneGBufferCTexture, FRDGTextureRef SceneGBufferDTexture, FRDGTextureRef SceneGBufferETexture, FRDGTextureRef SceneColorTexture, FRDGTextureRef SceneDepthTexture, FRDGTextureRef SceneVelocityTexture, FInstanceCullingManager &InstanceCullingManager) |
| |