56#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
170 struct FSkeletalMeshObjectLOD
195 bool bResourcesInitialized;
201 , MeshObjectWeightBuffer(nullptr)
202 , MeshObjectColorBuffer(nullptr)
203 , bResourcesInitialized(
false )
213 void ReleaseResources();
235 mutable int32 CachedVertexLOD;
245 bool bRenderOverlayMaterial;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
ESkinVertexFactoryMode
Definition SkeletalMeshTypes.h:51
EPreviousBoneTransformUpdateMode
Definition SkeletalRenderPublic.h:62
Definition ColorVertexBuffer.h:16
Definition SkeletalRenderCPUSkin.h:29
TArray< FTransform > MeshComponentSpaceTransforms
Definition SkeletalRenderCPUSkin.h:58
TMap< int32, FClothSimulData > ClothSimulUpdateData
Definition SkeletalRenderCPUSkin.h:68
FMorphTargetWeightMap ActiveMorphTargets
Definition SkeletalRenderCPUSkin.h:63
float ClothBlendWeight
Definition SkeletalRenderCPUSkin.h:71
FMatrix WorldToLocal
Definition SkeletalRenderCPUSkin.h:51
TArray< float > MorphTargetWeights
Definition SkeletalRenderCPUSkin.h:65
int32 LODIndex
Definition SkeletalRenderCPUSkin.h:61
TArray< FMatrix44f > ReferenceToLocal
Definition SkeletalRenderCPUSkin.h:54
virtual void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize)
Definition SkeletalRenderCPUSkin.h:74
virtual ENGINE_API ~FDynamicSkelMeshObjectDataCPUSkin()
Definition LocalVertexFactory.h:51
Definition PositionVertexBuffer.h:27
uint32 GetStride() const
Definition PositionVertexBuffer.h:96
uint32 GetNumVertices() const
Definition PositionVertexBuffer.h:100
Definition PrimitiveDrawInterface.h:19
Definition PrimitiveSceneProxy.h:296
Definition RHICommandList.h:3819
Definition RayTracingGeometry.h:31
Definition SceneView.h:1425
Definition SkeletalRenderCPUSkin.h:87
virtual ENGINE_API ~FSkeletalMeshObjectCPUSkin()
Definition SkeletalRenderCPUSkin.cpp:85
virtual int32 GetLOD() const override
Definition SkeletalRenderCPUSkin.h:119
const TArray< FFinalSkinVertex > & GetCachedFinalVertices() const
Definition SkeletalRenderCPUSkin.h:163
virtual ENGINE_API const FVertexFactory * GetSkinVertexFactory(const FSceneView *View, int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode=ESkinVertexFactoryMode::Default) const override
Definition SkeletalRenderCPUSkin.cpp:310
virtual bool HaveValidDynamicData() const override
Definition SkeletalRenderCPUSkin.h:131
virtual void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) override
Definition SkeletalRenderCPUSkin.h:136
virtual ENGINE_API void ReleaseResources() override
Definition SkeletalRenderCPUSkin.cpp:106
ENGINE_API void UpdateDynamicData_RenderThread(FRHICommandList &RHICmdList, FDynamicSkelMeshObjectDataCPUSkin *InDynamicData, uint64 FrameNumberToPrepare, uint32 RevisionNumber)
Definition SkeletalRenderCPUSkin.cpp:184
virtual ENGINE_API const FVertexFactory * GetStaticSkinVertexFactory(int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode) const override
Definition SkeletalRenderCPUSkin.cpp:315
virtual ENGINE_API void DrawVertexElements(FPrimitiveDrawInterface *PDI, const FMatrix &ToWorldSpace, bool bDrawNormals, bool bDrawTangents, bool bDrawBinormals) const override
Definition SkeletalRenderCPUSkin.cpp:470
virtual ENGINE_API void EnableOverlayRendering(bool bEnabled, const TArray< int32 > *InBonesOfInterest, const TArray< UMorphTarget * > *InMorphTargetOfInterest) override
Definition SkeletalRenderCPUSkin.cpp:116
virtual ENGINE_API TConstArrayView< FMatrix44f > GetReferenceToLocalMatrices() const override
Definition SkeletalRenderCPUSkin.cpp:465
virtual ENGINE_API void InitResources(const FSkinnedMeshSceneProxyDesc &InMeshDesc) override
Definition SkeletalRenderCPUSkin.cpp:90
virtual bool IsCPUSkinned() const override
Definition SkeletalRenderCPUSkin.h:157
ENGINE_API void CacheVertices(int32 LODIndex, bool bForce, FRHICommandList &RHICmdList) const
Definition SkeletalRenderCPUSkin.cpp:219
virtual ENGINE_API void UpdateSkinWeightBuffer(const TArrayView< const FSkelMeshComponentLODInfo > InLODInfo) override
Definition SkeletalRenderCPUSkin.cpp:168
virtual FSkinningSceneExtensionProxy * CreateSceneExtensionProxy(const USkinnedAsset *InSkinnedAsset, bool bAllowScaling)
Definition SkeletalRenderCPUSkin.h:106
class FDynamicSkelMeshObjectDataCPUSkin * DynamicData
Definition SkeletalRenderCPUSkin.h:231
virtual ENGINE_API TArray< FTransform > * GetComponentSpaceTransforms() const override
Definition SkeletalRenderCPUSkin.cpp:451
Definition SkeletalRenderPublic.h:85
Definition SkeletalMeshRenderData.h:17
Definition SkinWeightVertexBuffer.h:364
Definition SkinningSceneExtensionProxy.h:17
Definition StaticMeshVertexBuffer.h:150
uint32 GetResourceSize() const
Definition StaticMeshVertexBuffer.h:436
Definition VertexFactory.h:661
Definition ArrayView.h:139
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT SIZE_T GetAllocatedSize(void) const
Definition Array.h:1059
Definition MorphTarget.h:230
Definition SkinnedAsset.h:47
Definition SkinnedMeshComponent.h:258
Type
Definition RHIFeatureLevel.h:20
@ false
Definition radaudio_common.h:23
Definition ExternalMorphSet.h:42
Definition ResourceSize.h:31
Definition SkinnedMeshComponent.h:175
Definition SkinnedMeshSceneProxyDesc.h:21
Definition SkinnedMeshSceneProxyDesc.h:117