Allocator

Memory allocator for a device

Constructors

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

Members

Functions

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.
dispose
void dispose()
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.

Properties

device
Device device [@property getter]

Device this allocator is bound to.

Variables

_device
Device _device;
Undocumented in source.
_linearOptimalGranularity
size_t _linearOptimalGranularity;
Undocumented in source.
_memProps
MemoryProperties _memProps;
Undocumented in source.
_options
AllocatorOptions _options;
Undocumented in source.

Inherited Members

From AtomicRefCounted

dispose
void dispose()
Undocumented in source.

Meta