|
| bool | ShouldCompileLumenMeshCardShaders (EMaterialDomain Domain, EBlendMode BlendMode, const FVertexFactoryType *VertexFactoryType, EShaderPlatform Platform) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FLumenCardVS, TEXT("/Engine/Private/Lumen/LumenCardVertexShader.usf"), TEXT("Main"), SF_Vertex) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FLumenCardPS, TEXT("/Engine/Private/Lumen/LumenCardPixelShader.usf"), TEXT("Main"), SF_Pixel) |
| |
| | IMPLEMENT_UNIFORM_BUFFER_STRUCT_EX (FLumenCardOutputs, "LumenCardOutputs", FShaderParametersMetadata::EUsageFlags::ManuallyBoundByPass) |
| |
| | IMPLEMENT_MATERIAL_SHADER_TYPE (, FLumenCardCS, TEXT("/Engine/Private/Lumen/LumenCardComputeShader.usf"), TEXT("Main"), SF_Compute) |
| |
| void | Nanite::CollectLumenCardPSOInitializers (const FSceneTexturesConfig &SceneTexturesConfig, const FPSOPrecacheVertexFactoryData &VertexFactoryData, const FMaterial &Material, const FPSOPrecacheParams &PreCacheParams, ERHIFeatureLevel::Type FeatureLevel, EShaderPlatform ShaderPlatform, int32 PSOCollectorIndex, TArray< FPSOPrecacheData > &PSOInitializers) |
| |
| void | Nanite::RecordLumenCardParameters (FRHIBatchedShaderParameters &ShaderParameters, FNaniteShadingCommand &ShadingCommand, TUniformBufferRef< FLumenCardOutputs > Outputs) |
| |
| bool | Nanite::LoadLumenCardPipeline (const FScene &Scene, FSceneProxyBase *SceneProxy, FSceneProxyBase::FMaterialSection &Section, FNaniteShadingPipeline &ShadingPipeline) |
| |
| bool | GetLumenCardShaders (const FMaterial &Material, const FVertexFactoryType *VertexFactoryType, TShaderRef< FLumenCardVS > &VertexShader, TShaderRef< FLumenCardPS > &PixelShader) |
| |
| void | SetupCardCaptureRenderTargetsInfo (FGraphicsPipelineRenderTargetsInfo &RenderTargetsInfo, EShaderPlatform ShaderPlatform) |
| |
| FMeshPassProcessor * | CreateLumenCardCapturePassProcessor (ERHIFeatureLevel::Type FeatureLevel, const FScene *Scene, const FSceneView *InViewIfDynamicMeshCommand, FMeshPassDrawListContext *InDrawListContext) |
| |
| | REGISTER_MESHPASSPROCESSOR_AND_PSOCOLLECTOR (LumenCardCapturePass, CreateLumenCardCapturePassProcessor, EShadingPath::Deferred, EMeshPass::LumenCardCapture, EMeshPassFlags::CachedMeshCommands) |
| |