UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MetalBuffer.cpp File Reference
#include "MetalBuffer.h"
#include "MetalCommandBuffer.h"
#include "MetalCommandQueue.h"
#include "MetalDevice.h"
#include "MetalLLM.h"
#include "MetalProfiler.h"
#include "MetalRHIPrivate.h"
#include "MetalDynamicRHI.h"
#include "Templates/AlignmentTemplates.h"
#include <objc/runtime.h>

Functions

 DECLARE_MEMORY_STAT (TEXT("Used Device Buffer Memory"), STAT_MetalDeviceBufferMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Used Pooled Buffer Memory"), STAT_MetalPooledBufferMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Used Magazine Buffer Memory"), STAT_MetalMagazineBufferMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Used Heap Buffer Memory"), STAT_MetalHeapBufferMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Used Linear Buffer Memory"), STAT_MetalLinearBufferMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Unused Pooled Buffer Memory"), STAT_MetalPooledBufferUnusedMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Unused Magazine Buffer Memory"), STAT_MetalMagazineBufferUnusedMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Unused Heap Buffer Memory"), STAT_MetalHeapBufferUnusedMemory, STATGROUP_MetalRHI)
 
 DECLARE_MEMORY_STAT (TEXT("Unused Linear Buffer Memory"), STAT_MetalLinearBufferUnusedMemory, STATGROUP_MetalRHI)
 

Variables

int32 GMetalBufferScribble
 
int32 GMetalResourcePurgeOnDelete
 

Function Documentation

◆ DECLARE_MEMORY_STAT() [1/9]

DECLARE_MEMORY_STAT ( TEXT("Unused Heap Buffer Memory" ,
STAT_MetalHeapBufferUnusedMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [2/9]

DECLARE_MEMORY_STAT ( TEXT("Unused Linear Buffer Memory" ,
STAT_MetalLinearBufferUnusedMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [3/9]

DECLARE_MEMORY_STAT ( TEXT("Unused Magazine Buffer Memory" ,
STAT_MetalMagazineBufferUnusedMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [4/9]

DECLARE_MEMORY_STAT ( TEXT("Unused Pooled Buffer Memory" ,
STAT_MetalPooledBufferUnusedMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [5/9]

DECLARE_MEMORY_STAT ( TEXT("Used Device Buffer Memory" ,
STAT_MetalDeviceBufferMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [6/9]

DECLARE_MEMORY_STAT ( TEXT("Used Heap Buffer Memory" ,
STAT_MetalHeapBufferMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [7/9]

DECLARE_MEMORY_STAT ( TEXT("Used Linear Buffer Memory" ,
STAT_MetalLinearBufferMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [8/9]

DECLARE_MEMORY_STAT ( TEXT("Used Magazine Buffer Memory" ,
STAT_MetalMagazineBufferMemory  ,
STATGROUP_MetalRHI   
)

◆ DECLARE_MEMORY_STAT() [9/9]

DECLARE_MEMORY_STAT ( TEXT("Used Pooled Buffer Memory" ,
STAT_MetalPooledBufferMemory  ,
STATGROUP_MetalRHI   
)

Variable Documentation

◆ GMetalBufferScribble

int32 GMetalBufferScribble
extern

◆ GMetalResourcePurgeOnDelete

int32 GMetalResourcePurgeOnDelete
extern