Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/overlay/overlay_wireframe.c
| Show First 20 Lines • Show All 260 Lines • ▼ Show 20 Lines | if (use_wire && ELEM(ob->type, OB_VOLUME, OB_POINTCLOUD)) { | ||||
| } | } | ||||
| } | } | ||||
| const bool is_edit_mode = DRW_object_is_in_edit_mode(ob); | const bool is_edit_mode = DRW_object_is_in_edit_mode(ob); | ||||
| bool has_edit_mesh_cage = false; | bool has_edit_mesh_cage = false; | ||||
| if (is_mesh && is_edit_mode) { | if (is_mesh && is_edit_mode) { | ||||
| /* TODO: Should be its own function. */ | /* TODO: Should be its own function. */ | ||||
| Mesh *me = (Mesh *)ob->data; | Mesh *me = (Mesh *)ob->data; | ||||
| BMEditMesh *embm = me->edit_mesh; | EditMeshEval *em_eval = &me->runtime.edit_eval; | ||||
| if (embm) { | has_edit_mesh_cage = em_eval->mesh_cage && (em_eval->mesh_cage != em_eval->mesh_final); | ||||
| has_edit_mesh_cage = embm->mesh_eval_cage && (embm->mesh_eval_cage != embm->mesh_eval_final); | |||||
| } | |||||
| } | } | ||||
| /* Don't do that in edit Mesh mode, unless there is a modifier preview. */ | /* Don't do that in edit Mesh mode, unless there is a modifier preview. */ | ||||
| if (use_wire && (!is_mesh || (!is_edit_mode || has_edit_mesh_cage))) { | if (use_wire && (!is_mesh || (!is_edit_mode || has_edit_mesh_cage))) { | ||||
| const bool is_sculpt_mode = ((ob->mode & OB_MODE_SCULPT) != 0) && (ob->sculpt != NULL); | const bool is_sculpt_mode = ((ob->mode & OB_MODE_SCULPT) != 0) && (ob->sculpt != NULL); | ||||
| const bool use_sculpt_pbvh = BKE_sculptsession_use_pbvh_draw(ob, draw_ctx->v3d) && | const bool use_sculpt_pbvh = BKE_sculptsession_use_pbvh_draw(ob, draw_ctx->v3d) && | ||||
| !DRW_state_is_image_render(); | !DRW_state_is_image_render(); | ||||
| const bool use_coloring = (use_wire && !is_edit_mode && !is_sculpt_mode && | const bool use_coloring = (use_wire && !is_edit_mode && !is_sculpt_mode && | ||||
| ▲ Show 20 Lines • Show All 76 Lines • Show Last 20 Lines | |||||