28 if (
data_ ==
nullptr) {
63void VKIndexBuffer::strip_restart_indices()
68void VKIndexBuffer::allocate()
73 VK_BUFFER_USAGE_STORAGE_BUFFER_BIT | VK_BUFFER_USAGE_INDEX_BUFFER_BIT |
74 VK_BUFFER_USAGE_TRANSFER_DST_BIT | VK_BUFFER_USAGE_TRANSFER_SRC_BIT,
79const VKBuffer &VKIndexBuffer::buffer_get()
const
83VKBuffer &VKIndexBuffer::buffer_get()
virtual void upload_data()=0
void update_immediately(const void *data) const
bool is_allocated() const
bool create(size_t size, GPUUsageType usage, VkBufferUsageFlags buffer_usage, bool is_host_visible=true)
void read(VKContext &context, void *data) const
VkBuffer vk_handle() const
VKStateManager & state_manager_get() const
void read(uint32_t *data) const override
void update_sub(uint start, uint len, const void *data) override
void upload_data() override
void bind_as_ssbo(uint binding) override
const VKBuffer & host_buffer_get() const
void copy_from_device(VKContext &context)
void copy_to_device(VKContext &context)
void storage_buffer_bind(BindSpaceStorageBuffers::Type resource_type, void *resource, int binding)
void object_label(GLenum type, GLuint object, const char *name)
static Context * unwrap(GPUContext *ctx)
#define NOT_YET_IMPLEMENTED