DedicatedAllocator

Undocumented in source.

Constructors

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

Members

Functions

free
void free(Object returnData)
Undocumented in source. Be warned that the author may not have intended to support it.
map
void* map()
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.
unmap
void unmap()
Undocumented in source. Be warned that the author may not have intended to support it.

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.

From MemBlock

map
void* map()

increase map count and return cached pointer if map count was zero, it maps the memory to the cached pointer before

unmap
void unmap()

decrease map count and unmap memory if it reaches zero

free
void free(Object blockData)

called by MemAlloc when it is disposed to notify its memory block

Meta