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