![]() |
UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
|
#include <MetalBuffer.h>
Public Types | |
| enum | { NumResourceStorageModes = 4 , NumSafeFrames = 1 , NumPoolBucketSizes = NumBucketSizes , NumPoolBuckets = NumPoolBucketSizes * NumResourceStorageModes , NumToDrainPerFrame = 65536 , CullAfterFramesNum = 30 } |
| typedef FMetalPooledBufferArgs | CreationArguments |
Public Member Functions | |
| uint32 | GetPoolBucketIndex (CreationArguments Args) |
| uint32 | GetPoolBucketSize (uint32 Bucket) |
| MTL::Buffer * | CreateResource (FRHICommandListBase &RHICmdList, CreationArguments Args) |
| CreationArguments | GetCreationArguments (MTL::Buffer *Resource) |
| void | FreeResource (MTL::Buffer *Resource) |
Buffers are created with a simple byte size
| MTL::Buffer * FMetalBufferPoolPolicyData::CreateResource | ( | FRHICommandListBase & | RHICmdList, |
| CreationArguments | Args | ||
| ) |
Creates the resource
| Args | The buffer size in bytes. |
| void FMetalBufferPoolPolicyData::FreeResource | ( | MTL::Buffer * | Resource | ) |
Frees the resource
| Resource | The buffer to prepare for release from the pool permanently. |
| FMetalBufferPoolPolicyData::CreationArguments FMetalBufferPoolPolicyData::GetCreationArguments | ( | MTL::Buffer * | Resource | ) |
Gets the arguments used to create resource
| Resource | The buffer to get data for. |
| uint32 FMetalBufferPoolPolicyData::GetPoolBucketIndex | ( | CreationArguments | Args | ) |
Get the pool bucket index from the size
| Size | the number of bytes for the resource |
Get the pool bucket size from the index
| Bucket | the bucket index |