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

#include <MetalBuffer.h>

+ Inheritance diagram for FMetalResourceHeap:

Public Member Functions

 FMetalResourceHeap (FMetalDevice &MetalDevice)
 
 ~FMetalResourceHeap ()
 
void Init (FMetalCommandQueue &Queue)
 
FMetalBufferPtr CreateBuffer (uint32 Size, uint32 Alignment, EBufferUsageFlags Flags, MTL::ResourceOptions Options, bool bForceUnique=false)
 
MTLTexturePtr CreateTexture (MTL::TextureDescriptor *Desc, FMetalSurface *Surface)
 
virtual void ReleaseBuffer (FMetalBuffer *Buffer) override
 
void ReleaseTexture (FMetalSurface *Surface, MTLTexturePtr Texture)
 
void Compact (bool const bForce)
 

Constructor & Destructor Documentation

◆ FMetalResourceHeap()

FMetalResourceHeap::FMetalResourceHeap ( FMetalDevice MetalDevice)

◆ ~FMetalResourceHeap()

FMetalResourceHeap::~FMetalResourceHeap ( )

Member Function Documentation

◆ Compact()

void FMetalResourceHeap::Compact ( bool const  bForce)

◆ CreateBuffer()

FMetalBufferPtr FMetalResourceHeap::CreateBuffer ( uint32  Size,
uint32  Alignment,
EBufferUsageFlags  Flags,
MTL::ResourceOptions  Options,
bool  bForceUnique = false 
)

◆ CreateTexture()

MTLTexturePtr FMetalResourceHeap::CreateTexture ( MTL::TextureDescriptor *  Desc,
FMetalSurface Surface 
)

FString([Desc.GetPtr() description])

◆ Init()

void FMetalResourceHeap::Init ( FMetalCommandQueue Queue)

◆ ReleaseBuffer()

void FMetalResourceHeap::ReleaseBuffer ( FMetalBuffer Buffer)
overridevirtual

Implements IMetalBufferAllocator.

◆ ReleaseTexture()

void FMetalResourceHeap::ReleaseTexture ( FMetalSurface Surface,
MTLTexturePtr  Texture 
)

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