Changeset View
Changeset View
Standalone View
Standalone View
source/blender/draw/modes/edit_mesh_mode.c
| Show All 31 Lines | |||||
| #include "DNA_view3d_types.h" | #include "DNA_view3d_types.h" | ||||
| #include "draw_common.h" | #include "draw_common.h" | ||||
| #include "draw_mode_engines.h" | #include "draw_mode_engines.h" | ||||
| #include "edit_mesh_mode_intern.h" /* own include */ | #include "edit_mesh_mode_intern.h" /* own include */ | ||||
| #include "BKE_object.h" | |||||
| extern struct GPUUniformBuffer *globals_ubo; /* draw_common.c */ | extern struct GPUUniformBuffer *globals_ubo; /* draw_common.c */ | ||||
| extern struct GlobalsUboStorage ts; /* draw_common.c */ | extern struct GlobalsUboStorage ts; /* draw_common.c */ | ||||
| extern char datatoc_edit_mesh_overlay_frag_glsl[]; | extern char datatoc_edit_mesh_overlay_frag_glsl[]; | ||||
| extern char datatoc_edit_mesh_overlay_vert_glsl[]; | extern char datatoc_edit_mesh_overlay_vert_glsl[]; | ||||
| extern char datatoc_edit_mesh_overlay_geom_tri_glsl[]; | extern char datatoc_edit_mesh_overlay_geom_tri_glsl[]; | ||||
| extern char datatoc_edit_mesh_overlay_geom_edge_glsl[]; | extern char datatoc_edit_mesh_overlay_geom_edge_glsl[]; | ||||
| extern char datatoc_edit_mesh_overlay_loosevert_vert_glsl[]; | extern char datatoc_edit_mesh_overlay_loosevert_vert_glsl[]; | ||||
| ▲ Show 20 Lines • Show All 395 Lines • ▼ Show 20 Lines | |||||
| { | { | ||||
| EDIT_MESH_StorageList *stl = ((EDIT_MESH_Data *)vedata)->stl; | EDIT_MESH_StorageList *stl = ((EDIT_MESH_Data *)vedata)->stl; | ||||
| const DRWContextState *draw_ctx = DRW_context_state_get(); | const DRWContextState *draw_ctx = DRW_context_state_get(); | ||||
| View3D *v3d = draw_ctx->v3d; | View3D *v3d = draw_ctx->v3d; | ||||
| Scene *scene = draw_ctx->scene; | Scene *scene = draw_ctx->scene; | ||||
| struct Gwn_Batch *geom; | struct Gwn_Batch *geom; | ||||
| if (ob->type == OB_MESH) { | if (ob->type == OB_MESH) { | ||||
| if (ob == draw_ctx->object_edit) { | #if 0 | ||||
| if (ob == draw_ctx->object_edit) | |||||
| #else | |||||
| if ((ob == draw_ctx->object_edit) || BKE_object_is_in_editmode_and_selected(ob)) | |||||
| #endif | |||||
| { | |||||
| const Mesh *me = ob->data; | const Mesh *me = ob->data; | ||||
| IDProperty *ces_mode_ed = BKE_layer_collection_engine_evaluated_get(ob, COLLECTION_MODE_EDIT, ""); | IDProperty *ces_mode_ed = BKE_layer_collection_engine_evaluated_get(ob, COLLECTION_MODE_EDIT, ""); | ||||
| bool do_occlude_wire = BKE_collection_engine_property_value_get_bool(ces_mode_ed, "show_occlude_wire"); | bool do_occlude_wire = BKE_collection_engine_property_value_get_bool(ces_mode_ed, "show_occlude_wire"); | ||||
| bool do_show_weight = BKE_collection_engine_property_value_get_bool(ces_mode_ed, "show_weight"); | bool do_show_weight = BKE_collection_engine_property_value_get_bool(ces_mode_ed, "show_weight"); | ||||
| /* Updating uniform */ | /* Updating uniform */ | ||||
| backwire_opacity = BKE_collection_engine_property_value_get_float(ces_mode_ed, "backwire_opacity"); | backwire_opacity = BKE_collection_engine_property_value_get_float(ces_mode_ed, "backwire_opacity"); | ||||
| ▲ Show 20 Lines • Show All 141 Lines • Show Last 20 Lines | |||||