UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
bool CreateMaterialCacheComputeLayerShadingCommand(const FScene &Scene, const FPrimitiveSceneProxy *SceneProxy, const FMaterialRenderProxy *Material, bool bAllowDefaultFallback, const FGuid &TagGuid, FRHICommandListBase &RHICmdList, FMaterialCacheLayerShadingCSCommand &OutShadingCommand)
Definition MaterialCacheMeshProcessor.cpp:99
bool CreateMaterialCacheStaticLayerDrawCommand(FScene &Scene, const FPrimitiveSceneProxy *Proxy, const FMaterialRenderProxy *MaterialRenderProxy, const FStaticMeshBatch &MeshBatch, const FGuid &TagGuid, FMaterialCacheMeshDrawCommand &OutMeshCommand)
Definition MaterialCacheMeshProcessor.cpp:465
EFVisibleMeshDrawCommandFlags
Definition MeshPassProcessor.h:1526
ERasterizerCullMode
Definition RHIDefinitions.h:369
ERasterizerFillMode
Definition RHIDefinitions.h:358
Definition MeshPassProcessor.h:1873
Definition MeshPassProcessor.h:337
Definition MaterialCacheMeshProcessor.h:47
virtual FMeshDrawCommand & AddCommand(FMeshDrawCommand &Initializer, uint32 NumElements) override
Definition MaterialCacheMeshProcessor.cpp:431
FMaterialCacheMeshDrawCommand Command
Definition MaterialCacheMeshProcessor.h:58
virtual void FinalizeCommand(const FMeshBatch &MeshBatch, int32 BatchElementIndex, const FMeshDrawCommandPrimitiveIdInfo &IdInfo, ERasterizerFillMode MeshFillMode, ERasterizerCullMode MeshCullMode, FMeshDrawCommandSortKey SortKey, EFVisibleMeshDrawCommandFlags Flags, const FGraphicsMinimalPipelineStateInitializer &PipelineState, const FMeshProcessorShaders *ShadersForDebugging, FMeshDrawCommand &MeshDrawCommand) override
Definition MaterialCacheMeshProcessor.cpp:437
Definition MaterialCacheMeshProcessor.h:26
virtual void AddMeshBatch(const FMeshBatch &RESTRICT MeshBatch, uint64 BatchElementMask, const FPrimitiveSceneProxy *RESTRICT PrimitiveSceneProxy, int32 StaticMeshId=-1) override final
Definition MaterialCacheMeshProcessor.cpp:357
virtual void CollectPSOInitializers(const FSceneTexturesConfig &SceneTexturesConfig, const FMaterial &Material, const FPSOPrecacheVertexFactoryData &VertexFactoryData, const FPSOPrecacheParams &PreCacheParams, TArray< FPSOPrecacheData > &PSOInitializers) override final
Definition MaterialCacheMeshProcessor.cpp:379
Definition MaterialRenderProxy.h:102
Definition MaterialShared.h:2058
Definition MeshPassProcessor.h:1482
Definition MeshPassProcessor.h:1223
Definition MeshPassProcessor.h:908
Definition MeshPassProcessor.h:1670
Definition MeshPassProcessor.h:2199
const FScene *RESTRICT Scene
Definition MeshPassProcessor.h:2203
ERHIFeatureLevel::Type FeatureLevel
Definition MeshPassProcessor.h:2204
Definition PrimitiveSceneProxy.h:296
Definition RHICommandList.h:455
Definition SceneView.h:1425
Definition ScenePrivate.h:2875
Definition StaticMeshBatch.h:16
Definition ConcurrentLinearAllocator.h:571
Type
Definition RHIFeatureLevel.h:20
Definition MaterialCacheMeshProcessor.h:14
TShaderRef< FMaterialShader > ComputeShader
Definition MaterialCacheMeshProcessor.h:16
FMeshDrawShaderBindings ShaderBindings
Definition MaterialCacheMeshProcessor.h:15
Definition MaterialCacheMeshProcessor.h:20
FCachedMeshDrawCommandInfo CommandInfo
Definition MaterialCacheMeshProcessor.h:22
FMeshDrawCommand Command
Definition MaterialCacheMeshProcessor.h:21
Definition MaterialCachePrimitiveData.h:35
Definition MeshBatch.h:371
Definition MeshPassProcessor.h:1573
Definition MeshPassProcessor.h:2118
Definition MeshPassProcessor.h:719
Definition NaniteShared.h:802
Definition PSOPrecache.h:30
Definition PSOPrecache.h:150
Definition SceneTexturesConfig.h:114