29#define GPU_storagebuf_create(size) \
30 GPU_storagebuf_create_ex(size, nullptr, GPU_USAGE_DYNAMIC, __func__);
void GPU_storagebuf_free(blender::gpu::StorageBuf *ssbo)
blender::gpu::StorageBuf * GPU_storagebuf_create_ex(size_t size, const void *data, GPUUsageType usage, const char *name)
void GPU_storagebuf_clear_to_zero(blender::gpu::StorageBuf *ssbo)
void GPU_storagebuf_clear(blender::gpu::StorageBuf *ssbo, uint32_t clear_value)
void GPU_storagebuf_copy_sub_from_vertbuf(blender::gpu::StorageBuf *ssbo, blender::gpu::VertBuf *src, uint dst_offset, uint src_offset, uint copy_size)
Copy a part of a vertex buffer to a storage buffer.
void GPU_storagebuf_update(blender::gpu::StorageBuf *ssbo, const void *data)
void GPU_storagebuf_sync_to_host(blender::gpu::StorageBuf *ssbo)
void GPU_storagebuf_bind(blender::gpu::StorageBuf *ssbo, int slot)
void GPU_storagebuf_unbind(blender::gpu::StorageBuf *ssbo)
void GPU_storagebuf_usage_size_set(blender::gpu::StorageBuf *ssbo, size_t size)
void GPU_storagebuf_read(blender::gpu::StorageBuf *ssbo, void *data)
void GPU_storagebuf_debug_unbind_all()
void GPU_storagebuf_sync_as_indirect_buffer(blender::gpu::StorageBuf *ssbo)
BMesh const char void * data
static DBVT_INLINE btScalar size(const btDbvtVolume &a)