59 template<
typename TElement>
108template<
typename ElementType>
146 template<
size_t TCount>
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
TRefCountPtr< FRHIBuffer > FBufferRHIRef
Definition RHIFwd.h:105
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Offset
Definition VulkanMemory.cpp:4033
uint32 Size
Definition VulkanMemory.cpp:4034
Definition RHIResources.h:1581
Definition RHICommandList.h:455
Definition ArrayView.h:139
U16 Index
Definition radfft.cpp:71
static UE_FORCEINLINE_HINT void * ParallelMemcpy(void *Dest, const void *Src, SIZE_T Count, EMemcpyCachePolicy Policy=EMemcpyCachePolicy::StoreCached)
Definition UnrealMemory.h:182
static UE_FORCEINLINE_HINT void * Memcpy(void *Dest, const void *Src, SIZE_T Count)
Definition UnrealMemory.h:160
static UE_FORCEINLINE_HINT void * Memset(void *Dest, uint8 Char, SIZE_T Count)
Definition UnrealMemory.h:119
Definition RHIBufferInitializer.h:12
RHI_API FBufferRHIRef Finalize()
Definition RHIBufferInitializer.cpp:17
TArrayView< TElement > GetWriteView()
Definition RHIBufferInitializer.h:60
void WriteDataOffset(uint64 Offset, const void *Source, size_t Size)
Definition RHIBufferInitializer.h:31
RHI_API void RemovePendingBufferUpload()
Definition RHIBufferInitializer.cpp:34
void Reset()
Definition RHIBufferInitializer.h:82
FRHIBuffer * Buffer
Definition RHIBufferInitializer.h:99
void * WritableData
Definition RHIBufferInitializer.h:102
FRHICommandListBase * CommandList
Definition RHIBufferInitializer.h:96
FRHIBufferInitializer()=default
size_t GetWritableDataSize() const
Definition RHIBufferInitializer.h:54
FRHIBufferInitializer(FRHIBufferInitializer &&InOther)
Definition RHIBufferInitializer.h:14
~FRHIBufferInitializer()
Definition RHIBufferInitializer.h:23
FRHIBufferInitializer(const FRHIBufferInitializer &)=delete
void WriteData(const void *Source, size_t Size)
Definition RHIBufferInitializer.h:37
void FillWithValue(uint8 Value)
Definition RHIBufferInitializer.h:49
void WriteDataParallel(const void *Source, size_t Size)
Definition RHIBufferInitializer.h:43
FRHIBufferInitializer & operator=(FRHIBufferInitializer &&)=delete
FRHIBufferInitializer & operator=(const FRHIBufferInitializer &)=delete
uint64 WritableSize
Definition RHIBufferInitializer.h:105
FFinalizeCallback FinalizeCallback
Definition RHIBufferInitializer.h:93
Definition RHIBufferInitializer.h:110
TArrayView< ElementType > GetWriteView()
Definition RHIBufferInitializer.h:131
TRHIBufferInitializer()=delete
ElementType & operator[](int32 Index)
Definition RHIBufferInitializer.h:163
void WriteArray(TConstArrayView< ElementType > InData)
Definition RHIBufferInitializer.h:141
ElementType * GetWritableData()
Definition RHIBufferInitializer.h:121
uint64 GetWritableElementCount() const
Definition RHIBufferInitializer.h:126
TRHIBufferInitializer(const FRHIBufferInitializer &InInitializer)=delete
TRHIBufferInitializer(FRHIBufferInitializer &&InInitializer)
Definition RHIBufferInitializer.h:116
void WriteArray(size_t ElementOffset, TConstArrayView< ElementType > InData)
Definition RHIBufferInitializer.h:136
TRHIBufferInitializer(TRHIBufferInitializer &&)=default
void WriteValue(const ElementType &InElement)
Definition RHIBufferInitializer.h:152
TRHIBufferInitializer(const TRHIBufferInitializer &)=delete
void WriteArray(const ElementType(&InData)[TCount])
Definition RHIBufferInitializer.h:147
void WriteValueAtIndex(uint32 Index, const ElementType &InElement)
Definition RHIBufferInitializer.h:157