Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_inline.h
| Show All 34 Lines | # define DRW_ADD_FLAG_FROM_IBO_REQUEST(flag, ibo, value) \ | ||||
| (flag |= DRW_ibo_requested(ibo) ? (printf(" IBO requested " #ibo "\n") ? value : value) : 0) | (flag |= DRW_ibo_requested(ibo) ? (printf(" IBO requested " #ibo "\n") ? value : value) : 0) | ||||
| #else | #else | ||||
| # define DRW_ADD_FLAG_FROM_VBO_REQUEST(flag, vbo, value) \ | # define DRW_ADD_FLAG_FROM_VBO_REQUEST(flag, vbo, value) \ | ||||
| (flag |= DRW_vbo_requested(vbo) ? (value) : 0) | (flag |= DRW_vbo_requested(vbo) ? (value) : 0) | ||||
| # define DRW_ADD_FLAG_FROM_IBO_REQUEST(flag, ibo, value) \ | # define DRW_ADD_FLAG_FROM_IBO_REQUEST(flag, ibo, value) \ | ||||
| (flag |= DRW_ibo_requested(ibo) ? (value) : 0) | (flag |= DRW_ibo_requested(ibo) ? (value) : 0) | ||||
| #endif | #endif | ||||
| /* Test and assign NULL if test fails */ | |||||
| #define DRW_TEST_ASSIGN_VBO(v) (v = (DRW_vbo_requested(v) ? (v) : NULL)) | |||||
| #define DRW_TEST_ASSIGN_IBO(v) (v = (DRW_ibo_requested(v) ? (v) : NULL)) | |||||
| BLI_INLINE GPUBatch *DRW_batch_request(GPUBatch **batch) | BLI_INLINE GPUBatch *DRW_batch_request(GPUBatch **batch) | ||||
| { | { | ||||
| /* XXX TODO(fclem): We are writing to batch cache here. Need to make this thread safe. */ | /* XXX TODO(fclem): We are writing to batch cache here. Need to make this thread safe. */ | ||||
| if (*batch == NULL) { | if (*batch == NULL) { | ||||
| *batch = GPU_batch_calloc(); | *batch = GPU_batch_calloc(); | ||||
| } | } | ||||
| return *batch; | return *batch; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 46 Lines • Show Last 20 Lines | |||||