Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/intern/draw_cache.c
| Show First 20 Lines • Show All 3,528 Lines • ▼ Show 20 Lines | void drw_batch_cache_generate_requested(Object *ob) | ||||
| const bool use_hide = ((ob->type == OB_MESH) && | const bool use_hide = ((ob->type == OB_MESH) && | ||||
| ((is_paint_mode && (ob == draw_ctx->obact) && | ((is_paint_mode && (ob == draw_ctx->obact) && | ||||
| DRW_object_use_hide_faces(ob)) || | DRW_object_use_hide_faces(ob)) || | ||||
| ((mode == CTX_MODE_EDIT_MESH) && DRW_object_is_in_edit_mode(ob)))); | ((mode == CTX_MODE_EDIT_MESH) && DRW_object_is_in_edit_mode(ob)))); | ||||
| struct Mesh *mesh_eval = BKE_object_get_evaluated_mesh(ob); | struct Mesh *mesh_eval = BKE_object_get_evaluated_mesh(ob); | ||||
| switch (ob->type) { | switch (ob->type) { | ||||
| case OB_MESH: | case OB_MESH: | ||||
| DRW_mesh_batch_cache_create_requested(ob, (Mesh *)ob->data, scene, is_paint_mode, use_hide); | DRW_mesh_batch_cache_create_requested( | ||||
| DST.task_graph, ob, (Mesh *)ob->data, scene, is_paint_mode, use_hide); | |||||
| break; | break; | ||||
| case OB_CURVE: | case OB_CURVE: | ||||
| case OB_FONT: | case OB_FONT: | ||||
| case OB_SURF: | case OB_SURF: | ||||
| if (mesh_eval) { | if (mesh_eval) { | ||||
| DRW_mesh_batch_cache_create_requested(ob, mesh_eval, scene, is_paint_mode, use_hide); | DRW_mesh_batch_cache_create_requested( | ||||
| DST.task_graph, ob, mesh_eval, scene, is_paint_mode, use_hide); | |||||
| } | } | ||||
| DRW_curve_batch_cache_create_requested(ob); | DRW_curve_batch_cache_create_requested(ob); | ||||
| break; | break; | ||||
| /* TODO all cases */ | /* TODO all cases */ | ||||
| default: | default: | ||||
| break; | break; | ||||
| } | } | ||||
| } | } | ||||
| Show All 23 Lines | |||||