PoolAllocator

Undocumented in source.

Constructors

this
this(Device device, AllocatorOptions options)
Undocumented in source.

Members

Functions

collectStats
AllocStats collectStats()
Undocumented in source. Be warned that the author may not have intended to support it.
tryAllocate
bool tryAllocate(MemoryRequirements requirements, uint memTypeIndex, AllocOptions options, ResourceLayout layout, AllocResult result)
Undocumented in source. Be warned that the author may not have intended to support it.

Variables

_pools
MemoryPool[] _pools;
Undocumented in source.

Inherited Members

From Allocator

_device
Device _device;
Undocumented in source.
_options
AllocatorOptions _options;
Undocumented in source.
_memProps
MemoryProperties _memProps;
Undocumented in source.
_linearOptimalGranularity
size_t _linearOptimalGranularity;
Undocumented in source.
dispose
void dispose()
Undocumented in source. Be warned that the author may not have intended to support it.
device
Device device [@property getter]

Device this allocator is bound to.

allocate
MemAlloc allocate(MemoryRequirements requirements, AllocOptions options)

Allocate memory for the given requirements

allocateBuffer
BufferAlloc allocateBuffer(BufferUsage usage, size_t size, AllocOptions options)

Create a buffer, then allocate and bind memory for its requirements

allocateImage
ImageAlloc allocateImage(ImageInfo info, AllocOptions options)

Create an image, then allocate and bind memory for its requirements

collectStats
AllocStats collectStats()
Undocumented in source. Be warned that the author may not have intended to support it.
tryAllocate
bool tryAllocate(MemoryRequirements requirements, uint memoryTypeIndex, AllocOptions options, ResourceLayout layout, AllocResult result)

Attempt to allocate memory for the given index and for given requirements. If successful, result is filled with necessary data.

Meta