56 int handle_refcount_ = 1;
93 if (handle_refcount_ == 0) {
115 return reinterpret_cast<VertBuf *
>(vert);
119 return reinterpret_cast<const VertBuf *
>(vert);
struct GPUVertBuf GPUVertBuf
virtual void release_data(void)=0
virtual void update_sub(uint start, uint len, void *data)=0
void reference_remove(void)
static size_t memory_usage
void resize(uint vert_len)
void init(const GPUVertFormat *format, GPUUsageType usage)
size_t size_used_get(void) const
void allocate(uint vert_len)
virtual void upload_data(void)=0
virtual void duplicate_data(VertBuf *dst)=0
virtual void resize_data(void)=0
size_t size_alloc_get(void) const
VertBuf * duplicate(void)
virtual void acquire_data(void)=0
static GPUContext * wrap(Context *ctx)
static Context * unwrap(GPUContext *ctx)