Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/engines/overlay/overlay_engine.c
| Show First 20 Lines • Show All 186 Lines • ▼ Show 20 Lines | switch (pd->ctx_mode) { | ||||
| case CTX_MODE_VERTEX_GPENCIL: | case CTX_MODE_VERTEX_GPENCIL: | ||||
| case CTX_MODE_WEIGHT_GPENCIL: | case CTX_MODE_WEIGHT_GPENCIL: | ||||
| OVERLAY_edit_gpencil_cache_init(vedata); | OVERLAY_edit_gpencil_cache_init(vedata); | ||||
| break; | break; | ||||
| case CTX_MODE_EDIT_CURVES: | case CTX_MODE_EDIT_CURVES: | ||||
| OVERLAY_edit_curves_cache_init(vedata); | OVERLAY_edit_curves_cache_init(vedata); | ||||
| break; | break; | ||||
| case CTX_MODE_SCULPT_CURVES: | case CTX_MODE_SCULPT_CURVES: | ||||
| OVERLAY_sculpt_curves_cache_init(vedata); | |||||
| break; | |||||
| case CTX_MODE_OBJECT: | case CTX_MODE_OBJECT: | ||||
| break; | break; | ||||
| default: | default: | ||||
| BLI_assert_msg(0, "Draw mode invalid"); | BLI_assert_msg(0, "Draw mode invalid"); | ||||
| break; | break; | ||||
| } | } | ||||
| OVERLAY_antialiasing_cache_init(vedata); | OVERLAY_antialiasing_cache_init(vedata); | ||||
| OVERLAY_armature_cache_init(vedata); | OVERLAY_armature_cache_init(vedata); | ||||
| ▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | const bool instance_parent_in_edit_mode = is_instance ? | ||||
| pd, DRW_object_get_dupli_parent(ob)) : | pd, DRW_object_get_dupli_parent(ob)) : | ||||
| false; | false; | ||||
| const bool in_particle_edit_mode = (ob->mode == OB_MODE_PARTICLE_EDIT) && | const bool in_particle_edit_mode = (ob->mode == OB_MODE_PARTICLE_EDIT) && | ||||
| (pd->ctx_mode == CTX_MODE_PARTICLE); | (pd->ctx_mode == CTX_MODE_PARTICLE); | ||||
| const bool in_paint_mode = (ob == draw_ctx->obact) && | const bool in_paint_mode = (ob == draw_ctx->obact) && | ||||
| (draw_ctx->object_mode & OB_MODE_ALL_PAINT); | (draw_ctx->object_mode & OB_MODE_ALL_PAINT); | ||||
| const bool in_sculpt_mode = (ob == draw_ctx->obact) && (ob->sculpt != NULL) && | const bool in_sculpt_mode = (ob == draw_ctx->obact) && (ob->sculpt != NULL) && | ||||
| (ob->sculpt->mode_type == OB_MODE_SCULPT); | (ob->sculpt->mode_type == OB_MODE_SCULPT); | ||||
| const bool in_curves_sculpt_mode = (ob == draw_ctx->obact) && | |||||
| (ob->mode == OB_MODE_SCULPT_CURVES); | |||||
| const bool has_surface = ELEM(ob->type, | const bool has_surface = ELEM(ob->type, | ||||
| OB_MESH, | OB_MESH, | ||||
| OB_CURVES_LEGACY, | OB_CURVES_LEGACY, | ||||
| OB_SURF, | OB_SURF, | ||||
| OB_MBALL, | OB_MBALL, | ||||
| OB_FONT, | OB_FONT, | ||||
| OB_GPENCIL, | OB_GPENCIL, | ||||
| OB_CURVES, | OB_CURVES, | ||||
| ▲ Show 20 Lines • Show All 102 Lines • ▼ Show 20 Lines | static void OVERLAY_cache_populate(void *vedata, Object *ob) | ||||
| } | } | ||||
| else if (in_particle_edit_mode) { | else if (in_particle_edit_mode) { | ||||
| OVERLAY_edit_particle_cache_populate(vedata, ob); | OVERLAY_edit_particle_cache_populate(vedata, ob); | ||||
| } | } | ||||
| if (in_sculpt_mode) { | if (in_sculpt_mode) { | ||||
| OVERLAY_sculpt_cache_populate(vedata, ob); | OVERLAY_sculpt_cache_populate(vedata, ob); | ||||
| } | } | ||||
| else if (in_curves_sculpt_mode) { | |||||
| OVERLAY_sculpt_curves_cache_populate(vedata, ob); | |||||
| } | |||||
| if (draw_motion_paths) { | if (draw_motion_paths) { | ||||
| OVERLAY_motion_path_cache_populate(vedata, ob); | OVERLAY_motion_path_cache_populate(vedata, ob); | ||||
| } | } | ||||
| if (!pd->hide_overlays) { | if (!pd->hide_overlays) { | ||||
| switch (ob->type) { | switch (ob->type) { | ||||
| case OB_ARMATURE: | case OB_ARMATURE: | ||||
| ▲ Show 20 Lines • Show All 147 Lines • ▼ Show 20 Lines | static void OVERLAY_draw_scene(void *vedata) | ||||
| OVERLAY_extra_blend_draw(vedata); | OVERLAY_extra_blend_draw(vedata); | ||||
| OVERLAY_volume_draw(vedata); | OVERLAY_volume_draw(vedata); | ||||
| /* These overlays are drawn here to avoid artifacts with wire-frame opacity. */ | /* These overlays are drawn here to avoid artifacts with wire-frame opacity. */ | ||||
| switch (pd->ctx_mode) { | switch (pd->ctx_mode) { | ||||
| case CTX_MODE_SCULPT: | case CTX_MODE_SCULPT: | ||||
| OVERLAY_sculpt_draw(vedata); | OVERLAY_sculpt_draw(vedata); | ||||
| break; | break; | ||||
| case CTX_MODE_SCULPT_CURVES: | |||||
| OVERLAY_sculpt_curves_draw(vedata); | |||||
| break; | |||||
| case CTX_MODE_EDIT_MESH: | case CTX_MODE_EDIT_MESH: | ||||
| case CTX_MODE_POSE: | case CTX_MODE_POSE: | ||||
| case CTX_MODE_PAINT_WEIGHT: | case CTX_MODE_PAINT_WEIGHT: | ||||
| case CTX_MODE_PAINT_VERTEX: | case CTX_MODE_PAINT_VERTEX: | ||||
| case CTX_MODE_PAINT_TEXTURE: | case CTX_MODE_PAINT_TEXTURE: | ||||
| OVERLAY_paint_draw(vedata); | OVERLAY_paint_draw(vedata); | ||||
| break; | break; | ||||
| default: | default: | ||||
| ▲ Show 20 Lines • Show All 135 Lines • Show Last 20 Lines | |||||