91 return *(
FColor*)(Data + VertexIndex * Stride);
97 return *(
FColor*)(Data + VertexIndex * Stride);
183 bool NeedsCPUAccess =
true;
186 void AllocateData(
bool bNeedsCPUAccess =
true);
#define checkSlow(expr)
Definition AssertionMacros.h:332
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
Definition Archive.h:1208
Definition ColorVertexBuffer.h:16
ENGINE_API bool GetAllowCPUAccess() const
Definition ColorVertexBuffer.cpp:383
void ReleaseRHIForStreaming(FRHIResourceReplaceBatcher &Batcher)
Definition ColorVertexBuffer.cpp:413
void * GetVertexData()
Definition ColorVertexBuffer.h:164
void SerializeMetaData(FArchive &Ar)
Definition ColorVertexBuffer.cpp:240
ENGINE_API void InitFromColorArray(const FColor *InColors, uint32 Count, uint32 Stride=sizeof(FColor), bool bNeedsCPUAccess=true)
Definition ColorVertexBuffer.cpp:354
FColor & VertexColor(uint32 VertexIndex)
Definition ColorVertexBuffer.h:88
ENGINE_API uint32 GetAllocatedSize() const
Definition ColorVertexBuffer.cpp:388
ENGINE_API void SetMetaData(uint32 InStride, uint32 InNumVertices)
Definition ColorVertexBuffer.cpp:245
virtual ENGINE_API void ReleaseRHI() override
Definition ColorVertexBuffer.cpp:437
const void * GetVertexData() const
Definition ColorVertexBuffer.h:165
ENGINE_API bool AppendVertices(const FStaticMeshBuildVertex *Vertices, const uint32 NumVerticesToAppend)
Definition ColorVertexBuffer.cpp:134
const FColor & VertexColor(uint32 VertexIndex) const
Definition ColorVertexBuffer.h:94
static ENGINE_API void BindDefaultColorVertexBuffer(const class FVertexFactory *VertexFactory, struct FStaticMeshDataType &StaticMeshData, NullBindStride BindStride)
Definition ColorVertexBuffer.cpp:475
NullBindStride
Definition ColorVertexBuffer.h:19
@ FColorSizeForComponentOverride
@ ZeroForDefaultBufferBind
ENGINE_API void CleanUp()
Definition ColorVertexBuffer.cpp:60
void InitRHIForStreaming(FRHIBuffer *IntermediateBuffer, FRHIResourceReplaceBatcher &Batcher)
Definition ColorVertexBuffer.cpp:405
virtual ENGINE_API void InitRHI(FRHICommandListBase &RHICmdList) override
Definition ColorVertexBuffer.cpp:421
FRHIShaderResourceView * GetColorComponentsSRV() const
Definition ColorVertexBuffer.h:162
ENGINE_API void operator=(const FColorVertexBuffer &Other)
Definition ColorVertexBuffer.cpp:336
FBufferRHIRef CreateRHIBuffer(FRHICommandListBase &RHICmdList)
Definition ColorVertexBuffer.cpp:400
ENGINE_API void BindColorVertexBuffer(const class FVertexFactory *VertexFactory, struct FStaticMeshDataType &StaticMeshData) const
Definition ColorVertexBuffer.cpp:453
void InitFromColorArray(const TArray< FColor > &InColors)
Definition ColorVertexBuffer.h:133
uint32 GetNumVertices() const
Definition ColorVertexBuffer.h:105
ENGINE_API ~FColorVertexBuffer()
Definition ColorVertexBuffer.cpp:54
void ImportText(const TCHAR *SourceText)
Definition ColorVertexBuffer.cpp:287
ENGINE_API FColorVertexBuffer()
Definition ColorVertexBuffer.cpp:30
void InitFromSingleColor(const FColor &InColor, uint32 Count)
Definition ColorVertexBuffer.h:142
virtual FString GetFriendlyName() const override
Definition ColorVertexBuffer.h:157
uint32 GetStride() const
Definition ColorVertexBuffer.h:101
void ClearMetaData()
Definition ColorVertexBuffer.cpp:251
ENGINE_API void GetVertexColors(TArray< FColor > &OutColors) const
Definition ColorVertexBuffer.cpp:343
void ExportText(FString &ValueStr) const
Definition ColorVertexBuffer.cpp:258
Definition ColorVertexBuffer.cpp:21
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition RHIResourceReplace.h:55
Definition RHIResources.h:3304
Definition RenderResource.h:474
Definition VertexFactory.h:661
Definition Components.h:72
Definition Components.h:26
Definition Components.h:38