15 : device_buffer_(device_buffer)
17 VkBufferUsageFlags usage;
20 usage = VK_BUFFER_USAGE_TRANSFER_SRC_BIT;
23 usage = VK_BUFFER_USAGE_TRANSFER_DST_BIT;
38 context.render_graph.add_node(copy_buffer);
49 context.render_graph.add_node(copy_buffer);
bool is_allocated() const
bool create(size_t size, GPUUsageType usage, VkBufferUsageFlags buffer_usage, bool is_host_visible=true)
VkBuffer vk_handle() const
int64_t size_in_bytes() const
void copy_from_device(VKContext &context)
VKStagingBuffer(const VKBuffer &device_buffer, Direction direction)
void copy_to_device(VKContext &context)
void object_label(GLenum type, GLuint object, const char *name)