UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
FMetalBuffer Class Reference

#include <MetalResources.h>

Public Types

enum class  FreePolicy { Owner , BufferAllocator , Temporary }
 

Public Member Functions

 FMetalBuffer (MTL::Buffer *Handle, FreePolicy Allocation)
 
 FMetalBuffer (MTL::Buffer *Handle, NS::Range Range, IMetalBufferAllocator *InAllocator)
 
virtual ~FMetalBuffer ()
 
uint32 GetOffset ()
 
uint32 GetLength ()
 
const NS::Range & GetRange ()
 
voidContents ()
 
uint64_t GetGPUAddress ()
 
MTL::Buffer * GetMTLBuffer ()
 
void MarkDeleted ()
 

Friends

uint32 GetTypeHash (FMetalBuffer const &Hash)
 

Member Enumeration Documentation

◆ FreePolicy

Enumerator
Owner 
BufferAllocator 
Temporary 

Constructor & Destructor Documentation

◆ FMetalBuffer() [1/2]

FMetalBuffer::FMetalBuffer ( MTL::Buffer *  Handle,
FreePolicy  Allocation 
)

◆ FMetalBuffer() [2/2]

FMetalBuffer::FMetalBuffer ( MTL::Buffer *  Handle,
NS::Range  Range,
IMetalBufferAllocator InAllocator 
)

◆ ~FMetalBuffer()

FMetalBuffer::~FMetalBuffer ( )
virtual

Member Function Documentation

◆ Contents()

void * FMetalBuffer::Contents ( )
inline

◆ GetGPUAddress()

uint64_t FMetalBuffer::GetGPUAddress ( )
inline

◆ GetLength()

uint32 FMetalBuffer::GetLength ( )
inline

◆ GetMTLBuffer()

MTL::Buffer * FMetalBuffer::GetMTLBuffer ( )
inline

◆ GetOffset()

uint32 FMetalBuffer::GetOffset ( )
inline

◆ GetRange()

const NS::Range & FMetalBuffer::GetRange ( )
inline

◆ MarkDeleted()

void FMetalBuffer::MarkDeleted ( )
inline

Friends And Related Symbol Documentation

◆ GetTypeHash

uint32 GetTypeHash ( FMetalBuffer const &  Hash)
friend

The documentation for this class was generated from the following files: