10template<
typename VertexDataType>
35 if ((
uint32)Data.Num() < NumVertices)
40 Data.Reserve(NumVertices);
43 Data.AddUninitialized(NumVertices - Data.Num());
45 else if ((
uint32)Data.Num() > NumVertices)
49 Data.RemoveAt(NumVertices, Data.Num() - NumVertices,
AllowShinking);
55 Data.Empty(NumVertices);
60 return Data.IsValidIndex(
Index);
75 return (
uint8*)Data.GetData();
122 return Data.GetAllocatedSize();
138 return Data.GetAllowCPUAccess();
143 Size =
sizeof(*this);
EAllowShrinking
Definition AllowShrinking.h:10
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
constexpr bool EnumHasAnyFlags(Enum Flags, Enum Contains)
Definition EnumClassFlags.h:35
EResizeBufferFlags
Definition StaticMeshVertexDataInterface.h:12
uint32 Size
Definition VulkanMemory.cpp:4034
memcpy(InputBufferBase, BinkBlocksData, BinkBlocksSize)
Definition Archive.h:1208
Definition ResourceArray.h:77
Definition StaticMeshVertexDataInterface.h:22
Definition StaticMeshVertexData.h:13
SIZE_T GetResourceSize() const override
Definition StaticMeshVertexData.h:120
TStaticMeshVertexData(bool InNeedsCPUAccess=false)
Definition StaticMeshVertexData.h:22
void Empty(uint32 NumVertices) override
Definition StaticMeshVertexData.h:53
const FResourceArrayInterface * GetResourceArray() const
Definition StaticMeshVertexData.h:86
bool IsValidIndex(uint32 Index) override
Definition StaticMeshVertexData.h:58
void Assign(const TArray< VertexDataType > &Other)
Definition StaticMeshVertexData.h:105
void OverrideFreezeSizeAndAlignment(int64 &Size, int32 &Alignment) const override
Definition StaticMeshVertexData.h:141
void ResizeBuffer(uint32 NumVertices, EResizeBufferFlags BufferFlags=EResizeBufferFlags::None) override
Definition StaticMeshVertexData.h:33
bool GetAllowCPUAccess() const override
Definition StaticMeshVertexData.h:136
virtual int32 Num() const override
Definition StaticMeshVertexData.h:131
void Serialize(FArchive &Ar, bool bForcePerElementSerialization=false) override
Definition StaticMeshVertexData.h:97
uint32 GetStride() const override
Definition StaticMeshVertexData.h:66
FResourceArrayInterface * GetResourceArray() override
Definition StaticMeshVertexData.h:81
uint8 * GetDataPointer() override
Definition StaticMeshVertexData.h:73
U16 Index
Definition radfft.cpp:71