- _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.