![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#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) |
| FMetalResourceHeap::FMetalResourceHeap | ( | FMetalDevice & | MetalDevice | ) |
| FMetalResourceHeap::~FMetalResourceHeap | ( | ) |
| FMetalBufferPtr FMetalResourceHeap::CreateBuffer | ( | uint32 | Size, |
| uint32 | Alignment, | ||
| EBufferUsageFlags | Flags, | ||
| MTL::ResourceOptions | Options, | ||
| bool | bForceUnique = false |
||
| ) |
| MTLTexturePtr FMetalResourceHeap::CreateTexture | ( | MTL::TextureDescriptor * | Desc, |
| FMetalSurface * | Surface | ||
| ) |
FString([Desc.GetPtr() description])
| void FMetalResourceHeap::Init | ( | FMetalCommandQueue & | Queue | ) |
|
overridevirtual |
Implements IMetalBufferAllocator.
| void FMetalResourceHeap::ReleaseTexture | ( | FMetalSurface * | Surface, |
| MTLTexturePtr | Texture | ||
| ) |