97#if !(UE_BUILD_SHIPPING || UE_BUILD_TEST)
110 int32 RayTracingLODIndex;
171 uint8 bAnySegmentUsesWorldPositionOffset : 1;
208 , SkelMeshRenderData(nullptr)
224 check(SkelMeshRenderData);
256 SIZE_T ResourceSize =
sizeof(*this);
337 if (bInitializedResources)
359 bool bInitializedResources =
false;
361 bool bDoubleBuffer =
false;
366 uint32 PreviousRevisionNumber = 0;
367 uint32 CurrentRevisionNumber = 0;
369 uint32 UpdatedFrameNumber = 0;
417 return DynamicData->RayTracingLODIndex;
449 return ( DynamicData!=
NULL );
505 return LODs[LODIndex].GPUSkinTechnique;
512 static void CreateVertexFactory(
522 bool bUsedForPassthroughVertexFactory);
524 static void UpdateRayTracingGeometry_Internal(
531 class FVertexFactoryData
534 FVertexFactoryData() {}
551 void InitVertexFactories(
553 const FVertexFactoryBuffers& VertexBuffers,
559 void ReleaseVertexFactories();
562 void UpdateVertexFactoryData(
const FVertexFactoryBuffers& VertexBuffers);
564 uint64 GetResourceSize()
const
570 FVertexFactoryData(
const FVertexFactoryData&);
571 FVertexFactoryData& operator=(
const FVertexFactoryData&);
575 struct FSkeletalMeshObjectLOD
581 , MeshObjectWeightBuffer(nullptr)
582 , MeshObjectWeightBuffer_RenderThread(nullptr)
583 , MeshObjectColorBuffer(nullptr)
639 FVertexFactoryData GPUSkinVertexFactories;
656 int32 DynamicBoundsNumSections = 0;
693 void InitMorphResources();
699 bool IsRayTracingSkinCacheUpdateNeeded()
const
702 return DynamicData->RayTracingLODIndex != -1
718 bool bMorphResourcesInitialized =
false;
719 bool bMorphNeedsUpdate =
false;
779 struct FSkeletalMeshObjectLOD
786 bool bInitialized =
false;
787 bool bStaticRayTracingGeometryInitialized =
false;
792 void ReleaseResources();
#define NULL
Definition oodle2base.h:134
#define check(expr)
Definition AssertionMacros.h:314
@ INDEX_NONE
Definition CoreMiscDefines.h:150
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
return true
Definition ExternalRpcRegistry.cpp:601
EGPUSkinCacheEntryMode
Definition GPUSkinCache.h:104
ESkinVertexFactoryMode
Definition SkeletalMeshTypes.h:51
ESkeletalMeshGPUSkinTechnique
Definition SkeletalRenderGPUSkin.h:36
EPreviousBoneTransformUpdateMode
Definition SkeletalRenderPublic.h:62
uint32 Size
Definition VulkanMemory.cpp:4034
Definition ColorVertexBuffer.h:16
Definition SkeletalRenderGPUSkin.h:52
FMatrix ClothObjectLocalToWorld
Definition SkeletalRenderGPUSkin.h:135
TConstArrayView< FMatrix44f > GetReferenceToLocal(EGPUSkinCacheEntryMode Mode) const
Definition SkeletalRenderGPUSkin.cpp:864
FExternalMorphSets ExternalMorphSets
Definition SkeletalRenderGPUSkin.h:129
void BuildBoneTransforms(FDynamicSkelMeshObjectDataGPUSkin *PreviousDynamicData)
Definition SkeletalRenderGPUSkin.cpp:3092
FMorphTargetWeightMap ActiveMorphTargets
Definition SkeletalRenderGPUSkin.h:113
int32 GetLODIndex(EGPUSkinCacheEntryMode Mode) const
Definition SkeletalRenderGPUSkin.cpp:875
int32 NumWeightedActiveMorphTargets
Definition SkeletalRenderGPUSkin.h:120
TArray< FTransform > MeshComponentSpaceTransforms
Definition SkeletalRenderGPUSkin.h:99
TMap< int32, FClothSimulData > ClothingSimData
Definition SkeletalRenderGPUSkin.h:132
static bool IsMorphUpdateNeeded(const FDynamicSkelMeshObjectDataGPUSkin *Previous, const FDynamicSkelMeshObjectDataGPUSkin *Current)
Definition SkeletalRenderGPUSkin.cpp:798
TConstArrayView< FMatrix44f > GetPreviousReferenceToLocal(EGPUSkinCacheEntryMode Mode) const
Definition SkeletalRenderGPUSkin.cpp:853
bool ActiveMorphTargetsEqual(const FMorphTargetWeightMap &InCompareActiveMorphTargets, const TArray< float > &CompareMorphTargetWeights) const
Definition SkeletalRenderGPUSkin.cpp:3111
TArray< FMatrix44f > PreviousReferenceToLocalForRayTracing
Definition SkeletalRenderGPUSkin.h:89
bool IsRequiredUpdate() const
Definition SkeletalRenderGPUSkin.h:151
float ClothBlendWeight
Definition SkeletalRenderGPUSkin.h:141
FExternalMorphWeightData ExternalMorphWeightData
Definition SkeletalRenderGPUSkin.h:126
ESkeletalMeshGPUSkinTechnique GPUSkinTechnique
Definition SkeletalRenderGPUSkin.h:168
EPreviousBoneTransformUpdateMode PreviousBoneTransformUpdateMode
Definition SkeletalRenderGPUSkin.h:105
TArray< FMatrix44f > ReferenceToLocalForRayTracing
Definition SkeletalRenderGPUSkin.h:85
TArray< int32 > SectionIdsUseByActiveMorphTargets
Definition SkeletalRenderGPUSkin.h:117
void InitDynamicSkelMeshObjectDataGPUSkin(const FSkinnedMeshSceneProxyDynamicData &InDynamicData, const FPrimitiveSceneProxy *SceneProxy, const USkinnedAsset *InSkinnedAsset, FSkeletalMeshRenderData *InSkeletalMeshRenderData, FSkeletalMeshObjectGPUSkin *InMeshObject, int32 InLODIndex, const FMorphTargetWeightMap &InActiveMorphTargets, const TArray< float > &InMorphTargetWeights, EPreviousBoneTransformUpdateMode PreviousBoneTransformUpdateMode, const FExternalMorphWeightData &InExternalMorphWeightData)
Definition SkeletalRenderGPUSkin.cpp:2914
TArray< int32 > SectionIdsUseByActiveMorphTargetsForRayTracing
Definition SkeletalRenderGPUSkin.h:118
FMatrix LocalToWorld
Definition SkeletalRenderGPUSkin.h:138
TArray< float > MorphTargetWeights
Definition SkeletalRenderGPUSkin.h:115
void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize)
Definition SkeletalRenderGPUSkin.h:157
int32 LODIndex
Definition SkeletalRenderGPUSkin.h:108
TArray< FMatrix44f > PreviousReferenceToLocal
Definition SkeletalRenderGPUSkin.h:88
TArray< FMatrix44f > ReferenceToLocal
Definition SkeletalRenderGPUSkin.h:84
uint8 bRecreating
Definition SkeletalRenderGPUSkin.h:174
uint32 RevisionNumber
Definition SkeletalRenderGPUSkin.h:103
uint32 PreviousRevisionNumber
Definition SkeletalRenderGPUSkin.h:104
uint32 BoneTransformFrameNumber
Definition SkeletalRenderGPUSkin.h:102
Definition GPUSkinVertexFactory.h:202
Definition SkeletalRenderGPUSkin.h:839
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition SkeletalRenderGPUSkin.cpp:1572
void UnsetParameters(FRHIBatchedShaderUnbinds &BatchedUnbinds)
Definition SkeletalRenderGPUSkin.cpp:1590
void Dispatch(FRHICommandList &RHICmdList, uint32 NumVertices)
Definition SkeletalRenderGPUSkin.cpp:1584
LAYOUT_FIELD(FShaderParameter, NumVerticesParameter)
DECLARE_SHADER_TYPE(FGPUMorphNormalizeCS, Global)
LAYOUT_FIELD(FShaderParameter, PositionScaleParameter)
LAYOUT_FIELD(FShaderResourceParameter, MorphVertexBufferParameter)
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, const FVector4 &LocalScale, const FMorphTargetVertexInfoBuffers &MorphTargetVertexInfoBuffers, FMorphVertexBuffer &MorphVertexBuffer, uint32 NumVertices)
Definition SkeletalRenderGPUSkin.cpp:1577
Definition SkeletalRenderGPUSkin.h:800
static bool ShouldCompilePermutation(const FGlobalShaderPermutationParameters &Parameters)
Definition SkeletalRenderGPUSkin.cpp:1555
LAYOUT_FIELD(FShaderResourceParameter, MorphVertexBufferParameter)
LAYOUT_FIELD(FShaderParameter, MorphTargetWeightsParameter)
LAYOUT_FIELD(FShaderParameter, PrecisionParameter)
LAYOUT_FIELD(FShaderResourceParameter, MorphDataBufferParameter)
void Dispatch(FRHICommandList &RHICmdList, uint32 Size)
Definition SkeletalRenderGPUSkin.cpp:1544
LAYOUT_FIELD(FShaderParameter, NumGroupsParameter)
LAYOUT_FIELD(FShaderParameter, MorphTargetGroupOffsetsParameter)
void UnsetParameters(FRHIBatchedShaderUnbinds &BatchedUnbinds)
Definition SkeletalRenderGPUSkin.cpp:1550
static const uint32 MorphTargetDispatchBatchSize
Definition SkeletalRenderGPUSkin.h:807
DECLARE_SHADER_TYPE(FGPUMorphUpdateCS, Global)
LAYOUT_FIELD(FShaderParameter, OffsetAndSizeParameter)
LAYOUT_FIELD(FShaderParameter, PositionScaleParameter)
void SetParameters(FRHIBatchedShaderParameters &BatchedParameters, const FVector4 &LocalScale, const FMorphTargetVertexInfoBuffers &MorphTargetVertexInfoBuffers, FMorphVertexBuffer &MorphVertexBuffer, uint32 NumGroups, uint32 BatchOffsets[MorphTargetDispatchBatchSize], uint32 GroupOffsets[MorphTargetDispatchBatchSize], float Weights[MorphTargetDispatchBatchSize])
Definition SkeletalRenderGPUSkin.cpp:1520
LAYOUT_FIELD(FShaderParameter, MorphTargetBatchOffsetsParameter)
Definition GPUSkinCache.h:126
EVertexAttributeFlags
Definition GPUSkinVertexFactory.h:808
Definition GlobalShader.h:269
Definition SkeletalRenderGPUSkin.h:728
virtual TConstArrayView< FMatrix44f > GetReferenceToLocalMatrices() const override
Definition SkeletalRenderGPUSkin.h:759
virtual int32 GetLOD() const override
Definition SkeletalRenderGPUSkin.h:763
virtual void ReleaseResources() override
Definition SkeletalRenderGPUSkin.cpp:2693
virtual bool HaveValidDynamicData() const override
Definition SkeletalRenderGPUSkin.h:765
virtual TArray< FTransform > * GetComponentSpaceTransforms() const override
Definition SkeletalRenderGPUSkin.h:757
FInstancedSkeletalMeshObjectGPUSkin(USkinnedMeshComponent *InComponent, FSkeletalMeshRenderData *InRenderData, ERHIFeatureLevel::Type InFeatureLevel)
virtual bool IsGPUSkinMesh() const override
Definition SkeletalRenderGPUSkin.h:771
virtual FSkinningSceneExtensionProxy * CreateSceneExtensionProxy(const USkinnedAsset *InSkinnedAsset, bool bAllowScaling) override
Definition SkeletalRenderGPUSkin.cpp:2865
virtual const FVertexFactory * GetStaticSkinVertexFactory(int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode) const override
Definition SkeletalRenderGPUSkin.cpp:2729
virtual void UpdateSkinWeightBuffer(const TArrayView< const FSkelMeshComponentLODInfo > InLODInfo) override
Definition SkeletalRenderGPUSkin.h:769
virtual void Update(int32 LODIndex, const FSkinnedMeshSceneProxyDynamicData &InDynamicData, const FPrimitiveSceneProxy *InSceneProxy, const USkinnedAsset *InSkinnedAsset, const FMorphTargetWeightMap &InActiveMorphTargets, const TArray< float > &MorphTargetWeights, EPreviousBoneTransformUpdateMode PreviousBoneTransformUpdateMode, const FExternalMorphWeightData &InExternalMorphWeightData) override
Definition SkeletalRenderGPUSkin.h:740
virtual void InitResources(const FSkinnedMeshSceneProxyDesc &InMeshDesc) override
Definition SkeletalRenderGPUSkin.cpp:2673
virtual void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) override
Definition SkeletalRenderGPUSkin.cpp:2709
virtual const FVertexFactory * GetSkinVertexFactory(const FSceneView *View, int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode) const override
Definition SkeletalRenderGPUSkin.cpp:2715
virtual TConstArrayView< FMatrix44f > GetPrevReferenceToLocalMatrices() const override
Definition SkeletalRenderGPUSkin.h:761
Definition LocalVertexFactory.h:51
Definition MorphTargetVertexInfoBuffers.h:14
Definition SkeletalRenderGPUSkin.h:325
void InitResources(FName OwnerName)
Definition SkeletalRenderGPUSkin.cpp:227
FMorphVertexBuffer & GetMorphVertexBufferForWriting()
Definition SkeletalRenderGPUSkin.cpp:310
void EnableDoubleBuffer(FRHICommandListBase &RHICmdList)
Definition SkeletalRenderGPUSkin.cpp:260
bool IsInitialized() const
Definition SkeletalRenderGPUSkin.h:347
const FMorphVertexBuffer & GetMorphVertexBufferForReading(bool bPrevious) const
Definition SkeletalRenderGPUSkin.cpp:283
bool IsDoubleBuffered() const
Definition SkeletalRenderGPUSkin.h:348
void ReleaseResources()
Definition SkeletalRenderGPUSkin.cpp:244
uint32 GetUpdatedFrameNumber() const
Definition SkeletalRenderGPUSkin.h:350
void SetUpdatedFrameNumber(uint32 FrameNumber)
Definition SkeletalRenderGPUSkin.h:349
~FMorphVertexBufferPool()
Definition SkeletalRenderGPUSkin.h:333
void SetCurrentRevisionNumber(uint32 RevisionNumber)
Definition SkeletalRenderGPUSkin.cpp:269
FMorphVertexBufferPool(FSkeletalMeshRenderData *InSkelMeshRenderData, int32 InLOD, ERHIFeatureLevel::Type InFeatureLevel)
Definition SkeletalRenderGPUSkin.h:327
SIZE_T GetResourceSize() const
Definition SkeletalRenderGPUSkin.cpp:252
Definition SkeletalRenderGPUSkin.h:198
bool bNeedsInitialClear
Definition SkeletalRenderGPUSkin.h:282
FUnorderedAccessViewRHIRef UAVValue
Definition SkeletalRenderGPUSkin.h:305
FMorphVertexBuffer()
Definition SkeletalRenderGPUSkin.h:203
FString GetFriendlyName() const
Definition SkeletalRenderGPUSkin.h:249
FRHIShaderResourceView * GetSRV() const
Definition SkeletalRenderGPUSkin.h:285
FSkeletalMeshLODRenderData * GetLODRenderData() const
Definition SkeletalRenderGPUSkin.h:296
void RecreateResourcesIfRequired(FRHICommandListBase &RHICmdList, bool bInUsesComputeShader)
Definition SkeletalRenderGPUSkin.h:238
SIZE_T GetNumVerticies() const
Definition SkeletalRenderGPUSkin.h:270
bool bUsesComputeShader
Definition SkeletalRenderGPUSkin.h:307
virtual void ReleaseRHI() override
Definition SkeletalRenderGPUSkin.cpp:217
bool bHasBeenUpdated
Definition SkeletalRenderGPUSkin.h:279
FMorphVertexBuffer(FSkeletalMeshRenderData *InSkelMeshRenderData, int32 InLODIdx, ERHIFeatureLevel::Type InFeatureLevel)
Definition SkeletalRenderGPUSkin.h:217
FRHIUnorderedAccessView * GetUAV() const
Definition SkeletalRenderGPUSkin.h:291
SIZE_T GetResourceSize() const
Definition SkeletalRenderGPUSkin.h:254
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SkeletalRenderGPUSkin.cpp:175
FShaderResourceViewRHIRef SRVValue
Definition SkeletalRenderGPUSkin.h:302
TArray< int32 > SectionIds
Definition SkeletalRenderGPUSkin.h:299
Definition NameTypes.h:617
Definition PrimitiveSceneProxy.h:296
Definition RenderGraphBuilder.h:49
Definition RHICommandList.h:455
Definition RHICommandList.h:3819
Definition RHIResources.h:3304
Definition RHIResources.h:3294
Definition RayTracingGeometry.h:31
bool IsInitialized() const
Definition RenderResource.h:114
RENDERCORE_API void UpdateRHI(FRHICommandListBase &RHICmdList)
Definition RenderResource.cpp:225
Definition SceneView.h:1425
Definition ShaderParameters.h:56
Definition ShaderParameters.h:87
Definition SkeletalMeshLODRenderData.h:128
uint32 GetNumVertices() const
Definition SkeletalMeshLODRenderData.h:263
Definition SkeletalRenderGPUSkin.h:376
bool IsExternalMorphSetActive(int32 MorphSetID, const FExternalMorphSet &MorphSet) const
Definition SkeletalRenderGPUSkin.cpp:1306
virtual TConstArrayView< FMatrix44f > GetReferenceToLocalMatrices() const override
Definition SkeletalRenderGPUSkin.cpp:2536
virtual const FVertexFactory * GetStaticSkinVertexFactory(int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode) const override
Definition SkeletalRenderGPUSkin.cpp:1925
const FSkinWeightVertexBuffer * GetSkinWeightVertexBuffer(int32 LODIndex) const
Definition SkeletalRenderGPUSkin.cpp:1948
virtual int32 GetDynamicBoundsStartOffset(int32 LODIndex) const override
Definition SkeletalRenderGPUSkin.cpp:2649
virtual void UpdateSkinWeightBuffer(const TArrayView< const FSkelMeshComponentLODInfo > InLODInfo) override
Definition SkeletalRenderGPUSkin.cpp:768
virtual bool IsGPUSkinMesh() const override
Definition SkeletalRenderGPUSkin.h:397
FMatrix GetTransform() const
Definition SkeletalRenderGPUSkin.cpp:1954
FMeshDeformerGeometry & GetDeformerGeometry(int32 LODIndex)
Definition SkeletalRenderGPUSkin.cpp:2554
ESkeletalMeshGPUSkinTechnique GetGPUSkinTechnique(int32 LODIndex)
Definition SkeletalRenderGPUSkin.h:503
virtual ~FSkeletalMeshObjectGPUSkin()
Definition SkeletalRenderGPUSkin.cpp:598
virtual TArray< FTransform > * GetComponentSpaceTransforms() const override
Definition SkeletalRenderGPUSkin.cpp:2522
void UpdateDynamicData_RenderThread(FRHICommandList &RHICmdList, FDynamicSkelMeshObjectDataGPUSkin *InDynamicData)
Definition SkeletalRenderGPUSkin.cpp:813
FGPUBaseSkinVertexFactory const * GetBaseSkinVertexFactory(int32 LODIndex, int32 ChunkIdx) const
Definition SkeletalRenderGPUSkin.cpp:1943
virtual void ReleaseResources() override
Definition SkeletalRenderGPUSkin.cpp:667
virtual void InitResources(const FSkinnedMeshSceneProxyDesc &InMeshDesc) override
Definition SkeletalRenderGPUSkin.cpp:607
static void GetUsedVertexFactoryData(FSkeletalMeshRenderData *SkelMeshRenderData, int32 InLOD, USkinnedMeshComponent *SkinnedMeshComponent, FSkelMeshRenderSection &RenderSection, ERHIFeatureLevel::Type InFeatureLevel, FPSOPrecacheVertexFactoryDataList &VertexFactoryDataList)
Definition SkeletalRenderGPUSkin.cpp:2299
virtual bool HaveValidDynamicData() const override
Definition SkeletalRenderGPUSkin.h:447
virtual const FVertexFactory * GetSkinVertexFactory(const FSceneView *View, int32 LODIndex, int32 ChunkIdx, ESkinVertexFactoryMode VFMode=ESkinVertexFactoryMode::Default) const override
Definition SkeletalRenderGPUSkin.cpp:1879
virtual void GetResourceSizeEx(FResourceSizeEx &CumulativeResourceSize) override
Definition SkeletalRenderGPUSkin.h:452
virtual void SetTransform(const FMatrix &InNewLocalToWorld, uint32 FrameNumber) override
Definition SkeletalRenderGPUSkin.cpp:1963
virtual int32 GetLOD() const override
Definition SkeletalRenderGPUSkin.h:435
virtual bool GetCachedGeometry(FRDGBuilder &GraphBuilder, FCachedGeometry &OutCachedGeometry) const override
Definition SkeletalRenderGPUSkin.cpp:2559
virtual TConstArrayView< FMatrix44f > GetPrevReferenceToLocalMatrices() const override
Definition SkeletalRenderGPUSkin.cpp:2541
virtual void RefreshClothingTransforms(const FMatrix &InNewLocalToWorld, uint32 FrameNumber) override
Definition SkeletalRenderGPUSkin.cpp:1971
Definition SkeletalRenderNanite.h:105
Definition SkeletalRenderPublic.h:85
ERHIFeatureLevel::Type FeatureLevel
Definition SkeletalRenderPublic.h:449
FSkeletalMeshRenderData & GetSkeletalMeshRenderData() const
Definition SkeletalRenderPublic.h:289
Definition SkeletalMeshRenderData.h:17
TIndirectArray< FSkeletalMeshLODRenderData > LODRenderData
Definition SkeletalMeshRenderData.h:20
bool bSupportRayTracing
Definition SkeletalMeshRenderData.h:44
Definition SkeletalMeshUpdater.h:353
Definition SkeletalRenderGPUSkin.cpp:318
Definition SkeletalMeshUpdater.h:398
Definition SkeletalMeshVertexClothBuffer.h:15
Definition SkinWeightVertexBuffer.h:364
Definition SkinningSceneExtensionProxy.h:17
Definition RefCounting.h:283
Definition RenderResource.h:474
FBufferRHIRef VertexBufferRHI
Definition RenderResource.h:489
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
UE_FORCEINLINE_HINT bool IsValidIndex(int32 Index) const
Definition IndirectArray.h:408
Definition SkeletalMeshUpdater.h:128
Definition SkeletalMeshUpdater.h:209
Definition UniquePtr.h:107
Definition SkinnedAsset.h:47
Definition SkinnedMeshComponent.h:258
Type
Definition RHIFeatureLevel.h:20
@ false
Definition radaudio_common.h:23
Definition CachedGeometry.h:16
Definition ExternalMorphSet.h:10
Definition ExternalMorphSet.h:42
Definition GlobalShader.h:73
Definition InstancedSkinnedMeshSceneProxyDesc.h:11
Definition SkeletalRenderGPUSkin.h:179
FMorphGPUSkinVertex(const FVector3f &InDeltaPosition, const FVector3f &InDeltaTangentZ)
Definition SkeletalRenderGPUSkin.h:187
FVector3f DeltaPosition
Definition SkeletalRenderGPUSkin.h:181
FMorphGPUSkinVertex()
Definition SkeletalRenderGPUSkin.h:184
FVector3f DeltaTangentZ
Definition SkeletalRenderGPUSkin.h:182
Definition RHIShaderParameters.h:241
Definition RHIShaderParameters.h:374
Definition RHIUtilities.h:181
uint32 NumBytes
Definition RHIUtilities.h:185
Definition ResourceSize.h:31
Definition SkinnedMeshComponent.h:175
Definition SkeletalMeshLODRenderData.h:28
Definition SkeletalRenderGPUSkin.h:486
FMorphVertexBufferPool * MorphVertexBufferPool
Definition SkeletalRenderGPUSkin.h:490
FSkeletalMeshVertexClothBuffer * APEXClothVertexBuffer
Definition SkeletalRenderGPUSkin.h:491
uint32 NumVertices
Definition SkeletalRenderGPUSkin.h:493
FStaticMeshVertexBuffers * StaticVertexBuffers
Definition SkeletalRenderGPUSkin.h:487
FColorVertexBuffer * ColorVertexBuffer
Definition SkeletalRenderGPUSkin.h:489
FVertexOffsetBuffers * VertexOffsetVertexBuffers
Definition SkeletalRenderGPUSkin.h:492
const FSkinWeightVertexBuffer * SkinWeightVertexBuffer
Definition SkeletalRenderGPUSkin.h:488
Definition SkinnedMeshSceneProxyDesc.h:21
Definition SkinnedMeshSceneProxyDesc.h:117
Definition StaticMeshResources.h:320
Definition ObjectPtr.h:488