UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
SkeletalMeshAttributeVertexBuffer.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5
8
9
11 public FRenderResource
12{
13public:
14 virtual ~FSkeletalMeshAttributeVertexBuffer() override;
15
16 void Init(
18 const int32 InNumVertices,
21 );
22
24 {
25 return ValueBuffer.VertexBufferSRV;
26 }
27
28 int32 GetResourceSize() const;
29 void CleanUp();
30
31 virtual void InitRHI(FRHICommandListBase& RHICmdList) override;
32 virtual void ReleaseRHI() override;
33 virtual FString GetFriendlyName() const override { return TEXT("SkeletalMeshAttributeVertexBuffer"); }
34
36 {
37 Data.Serialize(Ar);
38 return Ar;
39 }
40
41 void Serialize(FArchive& Ar);
42
48
50 {
51 FCPUData Out;
52 Out.Data = ValueData;
53 Out.PixelFormat = PixelFormat;
54 return Out;
55 }
56
57private:
58 void Allocate();
59 void SetData(TConstArrayView<float> InValues);
60
61 FVertexBufferAndSRV ValueBuffer;
62 FSkeletalMeshVertexDataInterface *ValueData = nullptr;
63
64 int32 ComponentCount = 0;
65 int32 PixelFormat = PF_Unknown;
66 int32 ComponentStride = 0;
67};
#define TEXT(x)
Definition Platform.h:1272
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EPixelFormat
Definition PixelFormat.h:16
@ PF_Unknown
Definition PixelFormat.h:17
Definition Archive.h:1208
Definition RHICommandList.h:455
Definition RHIResources.h:3304
Definition RenderResource.h:37
Definition SkeletalMeshAttributeVertexBuffer.h:12
FCPUData GetCPUData() const
Definition SkeletalMeshAttributeVertexBuffer.h:49
virtual FString GetFriendlyName() const override
Definition SkeletalMeshAttributeVertexBuffer.h:33
friend FArchive & operator<<(FArchive &Ar, FSkeletalMeshAttributeVertexBuffer &Data)
Definition SkeletalMeshAttributeVertexBuffer.h:35
int32 GetResourceSize() const
Definition SkeletalMeshAttributeVertexBuffer.cpp:168
FRHIShaderResourceView * GetSRV() const
Definition SkeletalMeshAttributeVertexBuffer.h:23
virtual void InitRHI(FRHICommandListBase &RHICmdList) override
Definition SkeletalMeshAttributeVertexBuffer.cpp:174
virtual ~FSkeletalMeshAttributeVertexBuffer() override
Definition SkeletalMeshAttributeVertexBuffer.cpp:71
void CleanUp()
Definition SkeletalMeshAttributeVertexBuffer.cpp:161
virtual void ReleaseRHI() override
Definition SkeletalMeshAttributeVertexBuffer.cpp:193
Definition SkeletalMeshVertexBuffer.h:106
Definition SkeletalMeshAttributeVertexBuffer.h:44
int32 PixelFormat
Definition SkeletalMeshAttributeVertexBuffer.h:46
FSkeletalMeshVertexDataInterface * Data
Definition SkeletalMeshAttributeVertexBuffer.h:45
Definition GPUSkinVertexFactory.h:59
FShaderResourceViewRHIRef VertexBufferSRV
Definition GPUSkinVertexFactory.h:83