UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MetalProfiler.cpp File Reference

Functions

 DEFINE_STAT (STAT_MetalUniformMemAlloc)
 
 DEFINE_STAT (STAT_MetalUniformMemFreed)
 
 DEFINE_STAT (STAT_MetalVertexMemAlloc)
 
 DEFINE_STAT (STAT_MetalVertexMemFreed)
 
 DEFINE_STAT (STAT_MetalIndexMemAlloc)
 
 DEFINE_STAT (STAT_MetalIndexMemFreed)
 
 DEFINE_STAT (STAT_MetalTextureMemUpdate)
 
 DEFINE_STAT (STAT_MetalDrawCallTime)
 
 DEFINE_STAT (STAT_MetalPipelineStateTime)
 
 DEFINE_STAT (STAT_MetalPrepareDrawTime)
 
 DEFINE_STAT (STAT_MetalSwitchToNoneTime)
 
 DEFINE_STAT (STAT_MetalSwitchToRenderTime)
 
 DEFINE_STAT (STAT_MetalSwitchToComputeTime)
 
 DEFINE_STAT (STAT_MetalSwitchToBlitTime)
 
 DEFINE_STAT (STAT_MetalPrepareToRenderTime)
 
 DEFINE_STAT (STAT_MetalPrepareToDispatchTime)
 
 DEFINE_STAT (STAT_MetalCommitRenderResourceTablesTime)
 
 DEFINE_STAT (STAT_MetalSetRenderStateTime)
 
 DEFINE_STAT (STAT_MetalSetRenderPipelineStateTime)
 
 DEFINE_STAT (STAT_MetalMakeDrawableTime)
 
 DEFINE_STAT (STAT_MetalBufferPageOffTime)
 
 DEFINE_STAT (STAT_MetalTexturePageOnTime)
 
 DEFINE_STAT (STAT_MetalTexturePageOffTime)
 
 DEFINE_STAT (STAT_MetalGPUWorkTime)
 
 DEFINE_STAT (STAT_MetalGPUIdleTime)
 
 DEFINE_STAT (STAT_MetalPresentTime)
 
 DEFINE_STAT (STAT_MetalCustomPresentTime)
 
 DEFINE_STAT (STAT_MetalCommandBufferCreatedPerFrame)
 
 DEFINE_STAT (STAT_MetalCommandBufferCommittedPerFrame)
 
 DEFINE_STAT (STAT_MetalBufferMemory)
 
 DEFINE_STAT (STAT_MetalTextureMemory)
 
 DEFINE_STAT (STAT_MetalHeapMemory)
 
 DEFINE_STAT (STAT_MetalBufferUnusedMemory)
 
 DEFINE_STAT (STAT_MetalTextureUnusedMemory)
 
 DEFINE_STAT (STAT_MetalBufferCount)
 
 DEFINE_STAT (STAT_MetalTextureCount)
 
 DEFINE_STAT (STAT_MetalHeapCount)
 
 DEFINE_STAT (STAT_MetalFenceCount)
 
 DEFINE_STAT (STAT_MetalUniformMemoryInFlight)
 
 DEFINE_STAT (STAT_MetalUniformAllocatedMemory)
 
 DEFINE_STAT (STAT_MetalUniformBytesPerFrame)
 
 DEFINE_STAT (STAT_MetalTempAllocatorAllocatedMemory)
 
void WriteString (FArchive *OutputFile, const char *String)
 
bool MetalGPUProfilerIsInSafeThread ()
 

Variables

int64 volatile GMetalTexturePageOnTime = 0
 
int64 volatile GMetalGPUWorkTime = 0
 
int64 volatile GMetalGPUIdleTime = 0
 
int64 volatile GMetalPresentTime = 0
 
TGlobalResource< FTextureGMetalLongTaskRT
 

Function Documentation

◆ DEFINE_STAT() [1/42]

DEFINE_STAT ( STAT_MetalBufferCount  )

◆ DEFINE_STAT() [2/42]

DEFINE_STAT ( STAT_MetalBufferMemory  )

◆ DEFINE_STAT() [3/42]

DEFINE_STAT ( STAT_MetalBufferPageOffTime  )

◆ DEFINE_STAT() [4/42]

DEFINE_STAT ( STAT_MetalBufferUnusedMemory  )

◆ DEFINE_STAT() [5/42]

◆ DEFINE_STAT() [6/42]

◆ DEFINE_STAT() [7/42]

◆ DEFINE_STAT() [8/42]

DEFINE_STAT ( STAT_MetalCustomPresentTime  )

◆ DEFINE_STAT() [9/42]

DEFINE_STAT ( STAT_MetalDrawCallTime  )

◆ DEFINE_STAT() [10/42]

DEFINE_STAT ( STAT_MetalFenceCount  )

◆ DEFINE_STAT() [11/42]

DEFINE_STAT ( STAT_MetalGPUIdleTime  )

◆ DEFINE_STAT() [12/42]

DEFINE_STAT ( STAT_MetalGPUWorkTime  )

◆ DEFINE_STAT() [13/42]

DEFINE_STAT ( STAT_MetalHeapCount  )

◆ DEFINE_STAT() [14/42]

DEFINE_STAT ( STAT_MetalHeapMemory  )

◆ DEFINE_STAT() [15/42]

DEFINE_STAT ( STAT_MetalIndexMemAlloc  )

◆ DEFINE_STAT() [16/42]

DEFINE_STAT ( STAT_MetalIndexMemFreed  )

◆ DEFINE_STAT() [17/42]

DEFINE_STAT ( STAT_MetalMakeDrawableTime  )

◆ DEFINE_STAT() [18/42]

DEFINE_STAT ( STAT_MetalPipelineStateTime  )

◆ DEFINE_STAT() [19/42]

DEFINE_STAT ( STAT_MetalPrepareDrawTime  )

◆ DEFINE_STAT() [20/42]

◆ DEFINE_STAT() [21/42]

DEFINE_STAT ( STAT_MetalPrepareToRenderTime  )

◆ DEFINE_STAT() [22/42]

DEFINE_STAT ( STAT_MetalPresentTime  )

◆ DEFINE_STAT() [23/42]

◆ DEFINE_STAT() [24/42]

DEFINE_STAT ( STAT_MetalSetRenderStateTime  )

◆ DEFINE_STAT() [25/42]

DEFINE_STAT ( STAT_MetalSwitchToBlitTime  )

◆ DEFINE_STAT() [26/42]

DEFINE_STAT ( STAT_MetalSwitchToComputeTime  )

◆ DEFINE_STAT() [27/42]

DEFINE_STAT ( STAT_MetalSwitchToNoneTime  )

◆ DEFINE_STAT() [28/42]

DEFINE_STAT ( STAT_MetalSwitchToRenderTime  )

◆ DEFINE_STAT() [29/42]

◆ DEFINE_STAT() [30/42]

DEFINE_STAT ( STAT_MetalTextureCount  )

◆ DEFINE_STAT() [31/42]

DEFINE_STAT ( STAT_MetalTextureMemory  )

◆ DEFINE_STAT() [32/42]

DEFINE_STAT ( STAT_MetalTextureMemUpdate  )

◆ DEFINE_STAT() [33/42]

DEFINE_STAT ( STAT_MetalTexturePageOffTime  )

◆ DEFINE_STAT() [34/42]

DEFINE_STAT ( STAT_MetalTexturePageOnTime  )

◆ DEFINE_STAT() [35/42]

DEFINE_STAT ( STAT_MetalTextureUnusedMemory  )

◆ DEFINE_STAT() [36/42]

◆ DEFINE_STAT() [37/42]

DEFINE_STAT ( STAT_MetalUniformBytesPerFrame  )

◆ DEFINE_STAT() [38/42]

DEFINE_STAT ( STAT_MetalUniformMemAlloc  )

◆ DEFINE_STAT() [39/42]

DEFINE_STAT ( STAT_MetalUniformMemFreed  )

◆ DEFINE_STAT() [40/42]

◆ DEFINE_STAT() [41/42]

DEFINE_STAT ( STAT_MetalVertexMemAlloc  )

◆ DEFINE_STAT() [42/42]

DEFINE_STAT ( STAT_MetalVertexMemFreed  )

◆ MetalGPUProfilerIsInSafeThread()

bool MetalGPUProfilerIsInSafeThread ( )

◆ WriteString()

void WriteString ( FArchive OutputFile,
const char String 
)

Variable Documentation

◆ GMetalGPUIdleTime

int64 volatile GMetalGPUIdleTime = 0

◆ GMetalGPUWorkTime

int64 volatile GMetalGPUWorkTime = 0

◆ GMetalLongTaskRT

TGlobalResource<FTexture> GMetalLongTaskRT

◆ GMetalPresentTime

int64 volatile GMetalPresentTime = 0

◆ GMetalTexturePageOnTime

int64 volatile GMetalTexturePageOnTime = 0