38template<u
int32 InNumTexCoords>
73template<u
int32 InNumTexCoords>
136template<
typename VertexDataType>
184 return (
uint8*)&(*this)[0];
243 bool bUseFullPrecisionUVs =
false;
245 bool bNeedsCPUAccess =
false;
249 uint8* Data =
nullptr;
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
@ VERTEXBUFFER_ALIGNMENT
Definition DynamicRHIResourceArray.h:16
UE::Math::TVector< float > FVector3f
Definition MathFwd.h:73
FVector GenerateYAxis(const VectorType &XAxis, const VectorType &ZAxis)
Definition RenderMath.h:49
EStaticMeshVertexUVType
Definition StaticMeshVertexBuffer.h:96
Definition Archive.h:1208
Definition SkeletalMeshVertexBuffer.h:226
FShaderResourceViewRHIRef SRVValue
Definition SkeletalMeshVertexBuffer.h:239
~FDummySkeletalMeshVertexBuffer()
Definition SkeletalMeshVertexBuffer.cpp:14
friend FArchive & operator<<(FArchive &Ar, FDummySkeletalMeshVertexBuffer &VertexBuffer)
Definition SkeletalMeshVertexBuffer.cpp:34
Definition ResourceArray.h:77
Definition SkeletalMeshVertexBuffer.h:106
virtual ~FSkeletalMeshVertexDataInterface()
Definition SkeletalMeshVertexBuffer.h:110
virtual uint32 GetStride() const =0
virtual uint32 GetNumVertices()=0
virtual FResourceArrayInterface * GetResourceArray()=0
virtual void Serialize(FArchive &Ar)=0
virtual uint8 * GetDataPointer()=0
virtual void ResizeBuffer(uint32 NumVertices)=0
Definition ContainerAllocationPolicies.h:447
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
UE_REWRITE SizeType Num() const
Definition Array.h:1144
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_FORCEINLINE_HINT void Reserve(SizeType Number)
Definition Array.h:3016
Definition DynamicRHIResourceArray.h:31
void BulkSerialize(FArchive &Ar, bool bForcePerElementSerialization=false)
Definition DynamicRHIResourceArray.h:129
TResourceArray & operator=(TResourceArray &&)=default
Definition SkeletalMeshVertexBuffer.h:140
TSkeletalMeshVertexData< VertexDataType > & operator=(const TArray< VertexDataType > &Other)
Definition SkeletalMeshVertexBuffer.h:214
virtual void Serialize(FArchive &Ar)
Definition SkeletalMeshVertexBuffer.h:206
TResourceArray< VertexDataType, VERTEXBUFFER_ALIGNMENT > ArrayType
Definition SkeletalMeshVertexBuffer.h:142
virtual uint32 GetNumVertices()
Definition SkeletalMeshVertexBuffer.h:189
virtual uint32 GetStride() const
Definition SkeletalMeshVertexBuffer.h:175
TSkeletalMeshVertexData(bool InNeedsCPUAccess=false)
Definition SkeletalMeshVertexBuffer.h:148
virtual uint8 * GetDataPointer()
Definition SkeletalMeshVertexBuffer.h:182
virtual void ResizeBuffer(uint32 NumVertices)
Definition SkeletalMeshVertexBuffer.h:158
virtual FResourceArrayInterface * GetResourceArray()
Definition SkeletalMeshVertexBuffer.h:196
Definition PackedNormal.h:13
Definition SkeletalMeshTypes.h:57
Definition Vector2DHalf.h:14
Definition SkeletalMeshVertexBuffer.h:19
FVector3f GetTangentY() const
Definition SkeletalMeshVertexBuffer.h:25
FPackedNormal TangentX
Definition SkeletalMeshVertexBuffer.h:21
void Serialize(FArchive &Ar)
Definition SkeletalMesh.cpp:154
FPackedNormal TangentZ
Definition SkeletalMeshVertexBuffer.h:23
Definition SkeletalMeshVertexBuffer.h:40
FVector2DHalf UVs[NumTexCoords]
Definition SkeletalMeshVertexBuffer.h:47
static constexpr EStaticMeshVertexUVType StaticMeshVertexUVType
Definition SkeletalMeshVertexBuffer.h:42
friend FArchive & operator<<(FArchive &Ar, TGPUSkinVertexFloat16Uvs &V)
Definition SkeletalMeshVertexBuffer.h:56
static constexpr uint32 NumTexCoords
Definition SkeletalMeshVertexBuffer.h:41
FVector3f Position
Definition SkeletalMeshVertexBuffer.h:45
Definition SkeletalMeshVertexBuffer.h:75
FVector2f UVs[NumTexCoords]
Definition SkeletalMeshVertexBuffer.h:82
static constexpr uint32 NumTexCoords
Definition SkeletalMeshVertexBuffer.h:76
static constexpr EStaticMeshVertexUVType StaticMeshVertexUVType
Definition SkeletalMeshVertexBuffer.h:77
FVector3f Position
Definition SkeletalMeshVertexBuffer.h:80
friend FArchive & operator<<(FArchive &Ar, TGPUSkinVertexFloat32Uvs &V)
Definition SkeletalMeshVertexBuffer.h:91