class Buffer

Defined at line 20 of file ../../src/ui/lib/escher/vk/buffer.h

Escher's standard interface to Vulkan buffer objects. Other than subclassing

Resource, this class only holds onto the various pieces of state. Particular

subclasses may have custom deletion logic.

Public Members

static const ResourceTypeInfo kTypeInfo

Public Methods

const ResourceTypeInfo & type_info ()

Defined at line 23 of file ../../src/ui/lib/escher/vk/buffer.h

vk::Buffer vk ()

Return the underlying Vulkan buffer object.

Defined at line 26 of file ../../src/ui/lib/escher/vk/buffer.h

vk::DeviceSize size ()

Return the exact size of the Vulkan buffer.

Defined at line 29 of file ../../src/ui/lib/escher/vk/buffer.h

uint8_t * host_ptr ()

If the buffer is host-accessible, then this returns a direct pointer to

cache-coherent device memory. Otherwise, returns nullptr.

Defined at line 33 of file ../../src/ui/lib/escher/vk/buffer.h

Protected Methods

void Buffer (ResourceManager * manager, vk::Buffer buffer, vk::DeviceSize size, uint8_t * host_ptr)

Defined at line 11 of file ../../src/ui/lib/escher/vk/buffer.cc