class

GS::BufferPool

Inherits Reference < Object

Buffer pool for reusing allocations (reduces Metal allocation overhead)

Constants

ALIGNMENT = 256_i64

Constructors

new(max_cached : Int32 = 32)
Source

Instance methods

acquire(size : Int64, mode : StorageMode = StorageMode::Shared) : MetalBuffer

Get buffer of at least size bytes, reusing if possible

Source
clear

Clear all cached buffers

Source
release(buffer : MetalBuffer) : Nil

Return buffer to pool for reuse

Source