31 #ifdef DRW_DEBUG_MESH_CACHE_REQUEST
32 # define DRW_ADD_FLAG_FROM_VBO_REQUEST(flag, vbo, value) \
33 (flag |= DRW_vbo_requested(vbo) ? (printf(" VBO requested " #vbo "\n") ? value : value) : 0)
34 # define DRW_ADD_FLAG_FROM_IBO_REQUEST(flag, ibo, value) \
35 (flag |= DRW_ibo_requested(ibo) ? (printf(" IBO requested " #ibo "\n") ? value : value) : 0)
37 # define DRW_ADD_FLAG_FROM_VBO_REQUEST(flag, vbo, value) \
38 (flag |= DRW_vbo_requested(vbo) ? (value) : 0)
39 # define DRW_ADD_FLAG_FROM_IBO_REQUEST(flag, ibo, value) \
40 (flag |= DRW_ibo_requested(ibo) ? (value) : 0)
44 #define DRW_TEST_ASSIGN_VBO(v) (v = (DRW_vbo_requested(v) ? (v) : NULL))
45 #define DRW_TEST_ASSIGN_IBO(v) (v = (DRW_ibo_requested(v) ? (v) : NULL))
GPUBatch * GPU_batch_calloc(void)
void GPU_batch_init_ex(GPUBatch *batch, GPUPrimType prim, GPUVertBuf *vert, GPUIndexBuf *elem, eGPUBatchFlag owns_flag)
void GPU_batch_elembuf_set(GPUBatch *batch, GPUIndexBuf *elem, bool own_ibo)
#define GPU_batch_vertbuf_add(batch, verts)
struct GPUIndexBuf GPUIndexBuf
GPUIndexBuf * GPU_indexbuf_calloc(void)
bool GPU_indexbuf_is_init(GPUIndexBuf *elem)
struct GPUVertBuf GPUVertBuf
GPUVertBuf * GPU_vertbuf_calloc(void)
GPUVertBufStatus GPU_vertbuf_get_status(const GPUVertBuf *verts)
Read Guarded memory(de)allocation.
BLI_INLINE void DRW_vbo_request(GPUBatch *batch, GPUVertBuf **vbo)
BLI_INLINE bool DRW_vbo_requested(GPUVertBuf *vbo)
BLI_INLINE bool DRW_batch_requested(GPUBatch *batch, int prim_type)
BLI_INLINE void DRW_ibo_request(GPUBatch *batch, GPUIndexBuf **ibo)
BLI_INLINE bool DRW_ibo_requested(GPUIndexBuf *ibo)
BLI_INLINE GPUBatch * DRW_batch_request(GPUBatch **batch)