[Bf-blender-cvs] [9ebb5877916] greasepencil-object: GPencil: Fix versioning for Vertex Paint

Antonio Vazquez noreply at git.blender.org
Thu Nov 7 20:13:00 CET 2019


Commit: 9ebb58779165ffe28d3a10d3eacec7ff3ca50b6b
Author: Antonio Vazquez
Date:   Thu Nov 7 20:12:45 2019 +0100
Branches: greasepencil-object
https://developer.blender.org/rB9ebb58779165ffe28d3a10d3eacec7ff3ca50b6b

GPencil: Fix versioning for Vertex Paint

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

M	source/blender/blenloader/intern/versioning_280.c

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

diff --git a/source/blender/blenloader/intern/versioning_280.c b/source/blender/blenloader/intern/versioning_280.c
index a0cc0e495bd..8235e0568e0 100644
--- a/source/blender/blenloader/intern/versioning_280.c
+++ b/source/blender/blenloader/intern/versioning_280.c
@@ -58,6 +58,7 @@
 #include "DNA_world_types.h"
 
 #include "BKE_animsys.h"
+#include "BKE_brush.h"
 #include "BKE_cloth.h"
 #include "BKE_collection.h"
 #include "BKE_constraint.h"
@@ -65,6 +66,7 @@
 #include "BKE_customdata.h"
 #include "BKE_fcurve.h"
 #include "BKE_freestyle.h"
+#include "BKE_gpencil.h"
 #include "BKE_idprop.h"
 #include "BKE_key.h"
 #include "BKE_library.h"
@@ -1273,8 +1275,7 @@ void do_versions_after_linking_280(Main *bmain, ReportList *UNUSED(reports))
       }
     }
 
-    {
-      /* Update all ruler layers to set new flag. */
+    { /* Update all ruler layers to set new flag. */
       LISTBASE_FOREACH (Scene *, scene, &bmain->scenes) {
         bGPdata *gpd = scene->gpd;
         if (gpd == NULL) {
@@ -1288,6 +1289,17 @@ void do_versions_after_linking_280(Main *bmain, ReportList *UNUSED(reports))
         }
       }
     }
+
+    /* Init all Vertex Paint brushes. */
+    for (Scene *scene = bmain->scenes.first; scene; scene = scene->id.next) {
+      BKE_brush_gpencil_presets(bmain, scene->toolsettings);
+
+      /* Ensure new Vertex Paint mode. */
+      BKE_paint_ensure_from_paintmode(scene, PAINT_MODE_GPENCIL_VERTEX);
+
+      /* Ensure Palette by default. */
+      BKE_gpencil_palette_ensure(bmain, scene);
+    }
   }
 }
 
@@ -1426,7 +1438,8 @@ void blo_do_versions_280(FileData *fd, Library *UNUSED(lib), Main *bmain)
     if (error & NTREE_DOVERSION_NEED_OUTPUT) {
       BKE_report(fd->reports, RPT_ERROR, "Eevee material conversion problem. Error in console");
       printf(
-          "You need to connect Principled and Eevee Specular shader nodes to new material output "
+          "You need to connect Principled and Eevee Specular shader nodes to new material "
+          "output "
           "nodes.\n");
     }



More information about the Bf-blender-cvs mailing list