28 VkDeviceSize offset_ = 0;
35 void bind(
int slot)
override;
37 void clear(uint32_t clear_value)
override;
45 return buffer_.vk_handle();
49 return buffer_.device_address_get();
54 return buffer_.size_in_bytes();
BMesh const char void * data
static DBVT_INLINE btScalar size(const btDbvtVolume &a)
StorageBuf(size_t size, const char *name)
void update(const void *data) override
VkBuffer vk_handle() const
void sync_as_indirect_buffer() override
void async_flush_to_host() override
void clear(uint32_t clear_value) override
void copy_sub(VertBuf *src, uint dst_offset, uint src_offset, uint copy_size) override
VKStorageBuffer(size_t size, GPUUsageType usage, const char *name)
void bind(int slot) override
int64_t size_in_bytes() const
VkDeviceAddress device_address_get() const
VkDeviceSize offset_get() const
static Context * unwrap(GPUContext *ctx)