[Bf-blender-cvs] [dcdf548e54e] greasepencil-object: GPencil: Fix double Brush initialization

Antonio Vazquez noreply at git.blender.org
Tue Nov 12 17:31:55 CET 2019


Commit: dcdf548e54e254f258e7872f533296c2918991d2
Author: Antonio Vazquez
Date:   Tue Nov 12 17:31:41 2019 +0100
Branches: greasepencil-object
https://developer.blender.org/rBdcdf548e54e254f258e7872f533296c2918991d2

GPencil: Fix double Brush initialization

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

M	source/blender/blenkernel/BKE_brush.h
M	source/blender/blenkernel/intern/brush.c
M	source/blender/blenloader/intern/versioning_280.c

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

diff --git a/source/blender/blenkernel/BKE_brush.h b/source/blender/blenkernel/BKE_brush.h
index cbad6fd6122..5d350ffa764 100644
--- a/source/blender/blenkernel/BKE_brush.h
+++ b/source/blender/blenkernel/BKE_brush.h
@@ -59,6 +59,7 @@ void BKE_brush_free(struct Brush *brush);
 
 void BKE_brush_sculpt_reset(struct Brush *brush);
 void BKE_brush_gpencil_presets(struct Main *bmain, struct ToolSettings *ts);
+void BKE_brush_gpencil_vertex_presets(struct Main *bmain, struct ToolSettings *ts);
 
 /* image icon function */
 struct ImBuf *get_brush_icon(struct Brush *brush);
diff --git a/source/blender/blenkernel/intern/brush.c b/source/blender/blenkernel/intern/brush.c
index 3f5a9bbd411..07ff14b6f0f 100644
--- a/source/blender/blenkernel/intern/brush.c
+++ b/source/blender/blenkernel/intern/brush.c
@@ -273,7 +273,7 @@ static Brush *gpencil_brush_ensure(
   return brush;
 }
 
-/* create a set of grease pencil presets. */
+/* Create a set of grease pencil Drawing presets. */
 void BKE_brush_gpencil_presets(Main *bmain, ToolSettings *ts)
 {
 #define SMOOTH_STROKE_RADIUS 40
@@ -281,9 +281,8 @@ void BKE_brush_gpencil_presets(Main *bmain, ToolSettings *ts)
 #define ACTIVE_SMOOTH 0.35f
 
   Paint *paint = &ts->gp_paint->paint;
-  Paint *vertexpaint = &ts->gp_vertexpaint->paint;
 
-  Brush *brush, *deft_draw, *deft_vertex;
+  Brush *brush, *deft_draw;
   CurveMapping *custom_curve;
   bool new_brush = false;
   /* Airbrush brush. */
@@ -663,7 +662,21 @@ void BKE_brush_gpencil_presets(Main *bmain, ToolSettings *ts)
 
     zero_v3(brush->secondary_rgb);
   }
-  /* Vertex Paint Brushes. */
+  /* Set default Draw brush. */
+  BKE_paint_brush_set(paint, deft_draw);
+}
+
+/* Create a set of grease pencil Vertex Paint presets. */
+void BKE_brush_gpencil_vertex_presets(Main *bmain, ToolSettings *ts)
+{
+#define SMOOTH_STROKE_RADIUS 40
+#define SMOOTH_STROKE_FACTOR 0.9f
+#define ACTIVE_SMOOTH 0.35f
+
+  Paint *vertexpaint = &ts->gp_vertexpaint->paint;
+
+  Brush *brush, *deft_vertex;
+  bool new_brush = false;
   /* Vertex Draw brush. */
   brush = gpencil_brush_ensure(bmain, ts, "Vertex Draw", OB_MODE_VERTEX_GPENCIL, &new_brush);
   brush->gpencil_settings->icon_id = GP_BRUSH_ICON_VERTEX_DRAW;
@@ -733,9 +746,6 @@ void BKE_brush_gpencil_presets(Main *bmain, ToolSettings *ts)
 
   /* Set default Vertex brush. */
   BKE_paint_brush_set(vertexpaint, deft_vertex);
-
-  /* Set default Draw brush. */
-  BKE_paint_brush_set(paint, deft_draw);
 }
 
 struct Brush *BKE_brush_first_search(struct Main *bmain, const eObjectMode ob_mode)
diff --git a/source/blender/blenloader/intern/versioning_280.c b/source/blender/blenloader/intern/versioning_280.c
index a96ad004b95..6c31b99a046 100644
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@ -1294,7 +1294,7 @@ void do_versions_after_linking_280(Main *bmain, ReportList *UNUSED(reports))
   if (!MAIN_VERSION_ATLEAST(bmain, 282, 2)) {
     /* Init all Vertex Paint brushes. */
     for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) {
-      BKE_brush_gpencil_presets(bmain, scene->toolsettings);
+      BKE_brush_gpencil_vertex_presets(bmain, scene->toolsettings);
 
       /* Ensure new Vertex Paint mode. */
       BKE_paint_ensure_from_paintmode(scene, PAINT_MODE_GPENCIL_VERTEX);



More information about the Bf-blender-cvs mailing list