|
| | FSkeletalMeshObjectGPUSkin (const USkinnedMeshComponent *InMeshComponent, FSkeletalMeshRenderData *InSkelMeshRenderData, ERHIFeatureLevel::Type InFeatureLevel) |
| |
| | FSkeletalMeshObjectGPUSkin (const FSkinnedMeshSceneProxyDesc &InMeshDesc, FSkeletalMeshRenderData *InSkelMeshRenderData, ERHIFeatureLevel::Type InFeatureLevel) |
| |
| virtual | ~FSkeletalMeshObjectGPUSkin () |
| |
| virtual void | InitResources (const FSkinnedMeshSceneProxyDesc &InMeshDesc) override |
| |
| virtual void | ReleaseResources () override |
| |
| virtual void | Update (int32 LODIndex, const FSkinnedMeshSceneProxyDynamicData &InSkeletalMeshDynamicData, const FPrimitiveSceneProxy *InSceneProxy, const USkinnedAsset *InSkinnedAsset, const FMorphTargetWeightMap &InActiveMorphTargets, const TArray< float > &InMorphTargetWeights, EPreviousBoneTransformUpdateMode PreviousBoneTransformUpdateMode, const FExternalMorphWeightData &InExternalMorphWeightData) override |
| |
| void | UpdateDynamicData_RenderThread (FRHICommandList &RHICmdList, FDynamicSkelMeshObjectDataGPUSkin *InDynamicData) |
| |
| virtual const FVertexFactory * | GetSkinVertexFactory (const FSceneView *View, int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode=ESkinVertexFactoryMode::Default) const override |
| |
| virtual const FVertexFactory * | GetStaticSkinVertexFactory (int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode) const override |
| |
| virtual TArray< FTransform > * | GetComponentSpaceTransforms () const override |
| |
| virtual TConstArrayView< FMatrix44f > | GetReferenceToLocalMatrices () const override |
| |
| virtual TConstArrayView< FMatrix44f > | GetPrevReferenceToLocalMatrices () const override |
| |
| virtual bool | GetCachedGeometry (FRDGBuilder &GraphBuilder, FCachedGeometry &OutCachedGeometry) const override |
| |
| FMeshDeformerGeometry & | GetDeformerGeometry (int32 LODIndex) |
| |
| virtual bool | IsGPUSkinMesh () const override |
| |
| virtual int32 | GetDynamicBoundsStartOffset (int32 LODIndex) const override |
| |
| virtual int32 | GetLOD () const override |
| |
| virtual bool | HaveValidDynamicData () const override |
| |
| virtual void | GetResourceSizeEx (FResourceSizeEx &CumulativeResourceSize) override |
| |
| bool | IsExternalMorphSetActive (int32 MorphSetID, const FExternalMorphSet &MorphSet) const |
| |
| const FSkinWeightVertexBuffer * | GetSkinWeightVertexBuffer (int32 LODIndex) const |
| |
| FGPUBaseSkinVertexFactory const * | GetBaseSkinVertexFactory (int32 LODIndex, int32 ChunkIdx) const |
| |
| FMatrix | GetTransform () const |
| |
| virtual void | SetTransform (const FMatrix &InNewLocalToWorld, uint32 FrameNumber) override |
| |
| virtual void | RefreshClothingTransforms (const FMatrix &InNewLocalToWorld, uint32 FrameNumber) override |
| |
| virtual void | UpdateSkinWeightBuffer (const TArrayView< const FSkelMeshComponentLODInfo > InLODInfo) override |
| |
| ESkeletalMeshGPUSkinTechnique | GetGPUSkinTechnique (int32 LODIndex) |
| |
| ENGINE_API | FSkeletalMeshObject (const USkinnedMeshComponent *InMeshComponent, FSkeletalMeshRenderData *InSkelMeshRenderData, ERHIFeatureLevel::Type FeatureLevel) |
| |
| ENGINE_API | FSkeletalMeshObject (const FSkinnedMeshSceneProxyDesc &InMeshDesc, FSkeletalMeshRenderData *InSkelMeshRenderData, ERHIFeatureLevel::Type FeatureLevel) |
| |
| virtual ENGINE_API | ~FSkeletalMeshObject () |
| |
| ENGINE_API void | Update (int32 LODIndex, const USkinnedMeshComponent *InMeshComponent, const FMorphTargetWeightMap &InActiveMorphTargets, const TArray< float > &MorphTargetWeights, EPreviousBoneTransformUpdateMode PreviousBoneTransformUpdateMode, const FExternalMorphWeightData &InExternalMorphWeightData) |
| |
| virtual void | PreGDMECallback (FRHICommandList &RHICmdList, class FGPUSkinCache *GPUSkinCache, uint32 FrameNumber) |
| |
| virtual const FSkinBatchVertexFactoryUserData * | GetVertexFactoryUserData (const int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode) const |
| |
| virtual bool | IsCPUSkinned () const |
| |
| virtual bool | IsNaniteMesh () const |
| |
| virtual const Nanite::FMaterialAudit * | GetNaniteMaterials () const |
| |
| virtual const TArray< FMatrix3x4 > * | GetCurrentBoneTransforms () const |
| |
| virtual const TArray< FMatrix3x4 > * | GetPreviousBoneTransforms () const |
| |
| virtual FSkinningSceneExtensionProxy * | CreateSceneExtensionProxy (const USkinnedAsset *InSkinnedAsset, bool bAllowScaling) |
| |
| bool | GetCachedGeometry (FCachedGeometry &OutCachedGeometry) const |
| |
| void | UpdateSkinWeightBuffer (const USkinnedMeshComponent *InMeshComponent) |
| |
| virtual void | EnableOverlayRendering (bool bEnabled, const TArray< int32 > *InBonesOfInterest, const TArray< UMorphTarget * > *MorphTargetOfInterest) |
| |
| virtual void | DrawVertexElements (FPrimitiveDrawInterface *PDI, const FMatrix &ToWorldSpace, bool bDrawNormals, bool bDrawTangents, bool bDrawBinormals) const |
| |
| void | UpdateMinDesiredLODLevel (const FSceneView *View, const FBoxSphereBounds &Bounds) |
| |
| bool | ShouldUsePerBoneMotionBlur () const |
| |
| ENGINE_API const TArray< FSkelMeshRenderSection > & | GetRenderSections (int32 InLODIndex) const |
| |
| void | SetHiddenMaterials (int32 InLODIndex, const TArray< bool > &HiddenMaterials) |
| |
| bool | IsMaterialHidden (int32 InLODIndex, int32 MaterialIdx) const |
| |
| void | InitLODInfos (const TArrayView< const FSkelMeshComponentLODInfo > InComponentLODInfo, const USkinnedAsset *InSkinnedAsset) |
| |
| uint32 | GetComponentId () const |
| |
| TStatId | GetStatId () const |
| |
| FSkeletalMeshRenderData & | GetSkeletalMeshRenderData () const |
| |
| FColor | GetSkinCacheVisualizationDebugColor (const FName &GPUSkinCacheVisualizationMode, uint32 SectionIndex) const |
| |
| FName | GetAssetPathName (int32 LODIndex=-1) const |
| |
| FName | GetDebugName () const |
| |
| ERHIFeatureLevel::Type | GetFeatureLevel () const |
| |
| bool | SupportsStaticRelevance () const |
| |
| float | GetScreenSize (int32 LODIndex) const |
| |
| virtual | ~FDeferredCleanupInterface () |
| |
Render data for a GPU skinned mesh