Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache_extract_mesh.cc
| Show First 20 Lines • Show All 634 Lines • ▼ Show 20 Lines | #define EXTRACT_ADD_REQUESTED(type, name) \ | ||||
| EXTRACT_ADD_REQUESTED(vbo, poly_idx); | EXTRACT_ADD_REQUESTED(vbo, poly_idx); | ||||
| EXTRACT_ADD_REQUESTED(vbo, edge_idx); | EXTRACT_ADD_REQUESTED(vbo, edge_idx); | ||||
| EXTRACT_ADD_REQUESTED(vbo, vert_idx); | EXTRACT_ADD_REQUESTED(vbo, vert_idx); | ||||
| EXTRACT_ADD_REQUESTED(vbo, fdot_idx); | EXTRACT_ADD_REQUESTED(vbo, fdot_idx); | ||||
| EXTRACT_ADD_REQUESTED(vbo, skin_roots); | EXTRACT_ADD_REQUESTED(vbo, skin_roots); | ||||
| for (int i = 0; i < GPU_MAX_ATTR; i++) { | for (int i = 0; i < GPU_MAX_ATTR; i++) { | ||||
| EXTRACT_ADD_REQUESTED(vbo, attr[i]); | EXTRACT_ADD_REQUESTED(vbo, attr[i]); | ||||
| } | } | ||||
| EXTRACT_ADD_REQUESTED(vbo, attr_viewer); | |||||
| EXTRACT_ADD_REQUESTED(ibo, tris); | EXTRACT_ADD_REQUESTED(ibo, tris); | ||||
| if (DRW_ibo_requested(mbuflist->ibo.lines_loose)) { | if (DRW_ibo_requested(mbuflist->ibo.lines_loose)) { | ||||
| /* `ibo.lines_loose` require the `ibo.lines` buffer. */ | /* `ibo.lines_loose` require the `ibo.lines` buffer. */ | ||||
| if (mbuflist->ibo.lines == nullptr) { | if (mbuflist->ibo.lines == nullptr) { | ||||
| DRW_ibo_request(nullptr, &mbuflist->ibo.lines); | DRW_ibo_request(nullptr, &mbuflist->ibo.lines); | ||||
| } | } | ||||
| const MeshExtract *extractor = DRW_ibo_requested(mbuflist->ibo.lines) ? | const MeshExtract *extractor = DRW_ibo_requested(mbuflist->ibo.lines) ? | ||||
| ▲ Show 20 Lines • Show All 258 Lines • Show Last 20 Lines | |||||