Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeroen Bakker <jeroen@blender.org>2020-01-13 14:46:54 +0300
committerJeroen Bakker <jeroen@blender.org>2020-01-13 14:57:37 +0300
commit162cb74320303e91da28f103d0f1cd47442946af (patch)
tree31e00f46278892166420fdba200ef70aa1655bd4
parent44231386e42bc096ef0891e94e70b95263aa80d1 (diff)
Fix T67305: Sculptmode Wireframe Coloring
When in sculptmode the wireframe coloring should always be disabled. When an object was sculpted but had modifiers this was not detected and the colors were still shown. This fix will disable wireframe coloring for any object that is in sculptmode.
-rw-r--r--source/blender/draw/engines/overlay/overlay_wireframe.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/source/blender/draw/engines/overlay/overlay_wireframe.c b/source/blender/draw/engines/overlay/overlay_wireframe.c
index b52434fa6c6..d3c513e5963 100644
--- a/source/blender/draw/engines/overlay/overlay_wireframe.c
+++ b/source/blender/draw/engines/overlay/overlay_wireframe.c
@@ -167,9 +167,10 @@ void OVERLAY_wireframe_cache_populate(OVERLAY_Data *vedata,
/* 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))) {
+ 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) &&
!DRW_state_is_image_render();
- const bool use_coloring = (use_wire && !is_edit_mode && !use_sculpt_pbvh &&
+ const bool use_coloring = (use_wire && !is_edit_mode && !is_sculpt_mode &&
!has_edit_mesh_cage);
DRWShadingGroup *shgrp = NULL;
struct GPUBatch *geom = DRW_cache_object_face_wireframe_get(ob);