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

#include <MetalBuffer.h>

+ Inheritance diagram for FMetalSubBufferMagazine:

Public Member Functions

 FMetalSubBufferMagazine (FMetalDevice &MetalDevice, NS::UInteger Size, NS::UInteger ChunkSize, MTL::ResourceOptions)
 
 ~FMetalSubBufferMagazine ()
 
NS::String * GetLabel () const
 
MTL::Device * GetDevice () const
 
MTL::StorageMode GetStorageMode () const
 
MTL::CPUCacheMode GetCpuCacheMode () const
 
NS::UInteger GetSize () const
 
NS::UInteger GetUsedSize () const
 
NS::UInteger GetFreeSize () const
 
int64 NumCurrentAllocations () const
 
bool CanAllocateSize (NS::UInteger Size) const
 
void SetLabel (const NS::String *label)
 
void FreeRange (NS::Range const &Range)
 
virtual void ReleaseBuffer (FMetalBuffer *Buffer) override
 
FMetalBufferPtr NewBuffer ()
 
MTL::PurgeableState SetPurgeableState (MTL::PurgeableState state)
 

Constructor & Destructor Documentation

◆ FMetalSubBufferMagazine()

FMetalSubBufferMagazine::FMetalSubBufferMagazine ( FMetalDevice MetalDevice,
NS::UInteger  Size,
NS::UInteger  ChunkSize,
MTL::ResourceOptions  Options 
)

◆ ~FMetalSubBufferMagazine()

FMetalSubBufferMagazine::~FMetalSubBufferMagazine ( )

Member Function Documentation

◆ CanAllocateSize()

bool FMetalSubBufferMagazine::CanAllocateSize ( NS::UInteger  Size) const

◆ FreeRange()

void FMetalSubBufferMagazine::FreeRange ( NS::Range const &  Range)

◆ GetCpuCacheMode()

MTL::CPUCacheMode FMetalSubBufferMagazine::GetCpuCacheMode ( ) const

◆ GetDevice()

MTL::Device * FMetalSubBufferMagazine::GetDevice ( ) const

◆ GetFreeSize()

NS::UInteger FMetalSubBufferMagazine::GetFreeSize ( ) const

◆ GetLabel()

NS::String * FMetalSubBufferMagazine::GetLabel ( ) const

◆ GetSize()

NS::UInteger FMetalSubBufferMagazine::GetSize ( ) const

◆ GetStorageMode()

MTL::StorageMode FMetalSubBufferMagazine::GetStorageMode ( ) const

◆ GetUsedSize()

NS::UInteger FMetalSubBufferMagazine::GetUsedSize ( ) const

◆ NewBuffer()

FMetalBufferPtr FMetalSubBufferMagazine::NewBuffer ( )

◆ NumCurrentAllocations()

int64 FMetalSubBufferMagazine::NumCurrentAllocations ( ) const

◆ ReleaseBuffer()

void FMetalSubBufferMagazine::ReleaseBuffer ( FMetalBuffer Buffer)
overridevirtual

Implements IMetalBufferAllocator.

◆ SetLabel()

void FMetalSubBufferMagazine::SetLabel ( const NS::String *  label)

◆ SetPurgeableState()

MTL::PurgeableState FMetalSubBufferMagazine::SetPurgeableState ( MTL::PurgeableState  state)

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