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

#include <MetalBuffer.h>

+ Inheritance diagram for FMetalSubBufferHeap:

Public Member Functions

 FMetalSubBufferHeap (FMetalDevice &MetalDevice, NS::UInteger Size, NS::UInteger Alignment, MTL::ResourceOptions, FCriticalSection &PoolMutex)
 
 ~FMetalSubBufferHeap ()
 
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 MaxAvailableSize () const
 
int64 NumCurrentAllocations () const
 
bool CanAllocateSize (NS::UInteger Size) const
 
void SetLabel (const NS::String *label)
 
FMetalBufferPtr NewBuffer (NS::UInteger length)
 
MTL::PurgeableState SetPurgeableState (MTL::PurgeableState state)
 
void FreeRange (NS::Range const &Range)
 
virtual void ReleaseBuffer (FMetalBuffer *Buffer) override
 
void SetOwner (NS::Range const &Range, FMetalRHIBuffer *Owner, bool bIsSwap)
 

Friends

class FMetalResourceHeap
 

Constructor & Destructor Documentation

◆ FMetalSubBufferHeap()

FMetalSubBufferHeap::FMetalSubBufferHeap ( FMetalDevice MetalDevice,
NS::UInteger  Size,
NS::UInteger  Alignment,
MTL::ResourceOptions  Options,
FCriticalSection PoolMutex 
)

◆ ~FMetalSubBufferHeap()

FMetalSubBufferHeap::~FMetalSubBufferHeap ( )

Member Function Documentation

◆ CanAllocateSize()

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

◆ FreeRange()

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

◆ GetCpuCacheMode()

MTL::CPUCacheMode FMetalSubBufferHeap::GetCpuCacheMode ( ) const

◆ GetDevice()

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

◆ GetLabel()

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

◆ GetSize()

NS::UInteger FMetalSubBufferHeap::GetSize ( ) const

◆ GetStorageMode()

MTL::StorageMode FMetalSubBufferHeap::GetStorageMode ( ) const

◆ GetUsedSize()

NS::UInteger FMetalSubBufferHeap::GetUsedSize ( ) const

◆ MaxAvailableSize()

NS::UInteger FMetalSubBufferHeap::MaxAvailableSize ( ) const

◆ NewBuffer()

FMetalBufferPtr FMetalSubBufferHeap::NewBuffer ( NS::UInteger  length)

◆ NumCurrentAllocations()

int64 FMetalSubBufferHeap::NumCurrentAllocations ( ) const

◆ ReleaseBuffer()

void FMetalSubBufferHeap::ReleaseBuffer ( FMetalBuffer Buffer)
overridevirtual

Implements IMetalBufferAllocator.

◆ SetLabel()

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

◆ SetOwner()

void FMetalSubBufferHeap::SetOwner ( NS::Range const &  Range,
FMetalRHIBuffer Owner,
bool  bIsSwap 
)

◆ SetPurgeableState()

MTL::PurgeableState FMetalSubBufferHeap::SetPurgeableState ( MTL::PurgeableState  state)

Friends And Related Symbol Documentation

◆ FMetalResourceHeap

friend class FMetalResourceHeap
friend

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