[Bf-blender-cvs] [5e4d6aee045] greasepencil-object: GPencil: Show Vertices in Vertex Paint always

Antonio Vazquez noreply at git.blender.org
Tue Nov 12 16:32:46 CET 2019


Commit: 5e4d6aee0453ba69ea18899e71b3ae36bad735cf
Author: Antonio Vazquez
Date:   Tue Nov 12 16:01:58 2019 +0100
Branches: greasepencil-object
https://developer.blender.org/rB5e4d6aee0453ba69ea18899e71b3ae36bad735cf

GPencil: Show Vertices in Vertex Paint always

===================================================================

M	source/blender/draw/engines/gpencil/gpencil_draw_utils.c

===================================================================

diff --git a/source/blender/draw/engines/gpencil/gpencil_draw_utils.c b/source/blender/draw/engines/gpencil/gpencil_draw_utils.c
index 9ed3b9b6a6f..f96678a8477 100644
--- a/source/blender/draw/engines/gpencil/gpencil_draw_utils.c
+++ b/source/blender/draw/engines/gpencil/gpencil_draw_utils.c
@@ -1162,6 +1162,7 @@ static void gpencil_add_editpoints_vertexdata(GpencilBatchCache *cache,
       return;
     }
     const bool is_weight_paint = (gpd) && (gpd->flag & GP_DATA_STROKE_WEIGHTMODE);
+    const bool is_vertex_paint = (gpd) && (gpd->flag & GP_DATA_STROKE_VERTEXMODE);
 
     /* If Sculpt/Vertex mode and the mask is disabled, the select must be hidden. */
     const bool hide_select = ((GPENCIL_SCULPT_MODE(gpd) && !use_sculpt_mask) ||
@@ -1173,6 +1174,7 @@ static void gpencil_add_editpoints_vertexdata(GpencilBatchCache *cache,
      *  Weight mode: Always
      */
     const bool show_points = (show_sculpt_points) || (show_vertex_points) || (is_weight_paint) ||
+                             (is_vertex_paint) ||
                              (GPENCIL_EDIT_MODE(gpd) &&
                               ((ts->gpencil_selectmode_edit != GP_SELECTMODE_STROKE) ||
                                (gps->totpoints == 1)));
@@ -1201,12 +1203,13 @@ static void gpencil_add_editpoints_vertexdata(GpencilBatchCache *cache,
       }
 
       /* If the points are hidden return. */
-      if ((!show_points) || (hide_select)) {
+      if ((!show_points) || (hide_select) || ((is_vertex_paint) && (!is_overlay))) {
         return;
       }
 
       /* edit points */
-      if (((gps->flag & GP_STROKE_SELECT) && (is_overlay)) || (is_weight_paint)) {
+      if (((gps->flag & GP_STROKE_SELECT) && (is_overlay)) || (is_weight_paint) ||
+          (is_vertex_paint)) {
         if ((gpl->flag & GP_LAYER_UNLOCK_COLOR) ||
             ((gp_style->flag & GP_STYLE_COLOR_LOCKED) == 0)) {
           if (obact == ob) {



More information about the Bf-blender-cvs mailing list