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

#include <MetalRHIRenderQuery.h>

Public Types

enum  { EQueryBufferAlignment = 8 , EQueryResultMaxSize = 8 }
 

Public Member Functions

 FMetalQueryBufferPool ()=delete
 
 FMetalQueryBufferPool (FMetalDevice &InDevice)
 
 ~FMetalQueryBufferPool ()
 
void Allocate (FMetalQueryResult &NewQuery)
 
FMetalQueryBufferRef AcquireQueryBuffer (uint32_t NumOcclusionQueries)
 
FMetalQueryBufferRef GetCurrentQueryBuffer ()
 
void ReleaseCurrentQueryBuffer ()
 
void ReleaseQueryBuffer (FMetalBufferPtr Buffer)
 

Public Attributes

uint32_t BufferSize = 0
 
FMetalQueryBufferRef CurrentBuffer
 
TArray< FMetalBufferPtrBuffers
 
FMetalDeviceDevice
 

Member Enumeration Documentation

◆ anonymous enum

Enumerator
EQueryBufferAlignment 
EQueryResultMaxSize 

Constructor & Destructor Documentation

◆ FMetalQueryBufferPool() [1/2]

FMetalQueryBufferPool::FMetalQueryBufferPool ( )
delete

◆ FMetalQueryBufferPool() [2/2]

FMetalQueryBufferPool::FMetalQueryBufferPool ( FMetalDevice InDevice)

◆ ~FMetalQueryBufferPool()

FMetalQueryBufferPool::~FMetalQueryBufferPool ( )

Member Function Documentation

◆ AcquireQueryBuffer()

FMetalQueryBufferRef FMetalQueryBufferPool::AcquireQueryBuffer ( uint32_t  NumOcclusionQueries)

◆ Allocate()

void FMetalQueryBufferPool::Allocate ( FMetalQueryResult NewQuery)

◆ GetCurrentQueryBuffer()

FMetalQueryBufferRef FMetalQueryBufferPool::GetCurrentQueryBuffer ( )

◆ ReleaseCurrentQueryBuffer()

void FMetalQueryBufferPool::ReleaseCurrentQueryBuffer ( )

◆ ReleaseQueryBuffer()

void FMetalQueryBufferPool::ReleaseQueryBuffer ( FMetalBufferPtr  Buffer)

Member Data Documentation

◆ Buffers

TArray<FMetalBufferPtr> FMetalQueryBufferPool::Buffers

◆ BufferSize

uint32_t FMetalQueryBufferPool::BufferSize = 0

◆ CurrentBuffer

FMetalQueryBufferRef FMetalQueryBufferPool::CurrentBuffer

◆ Device

FMetalDevice& FMetalQueryBufferPool::Device

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