[Bf-blender-cvs] [bb48f177d9f] greasepencil-object: GPencil: Fix default palette for Vertex Paint mode
Antonio Vazquez
noreply at git.blender.org
Thu Nov 7 18:07:37 CET 2019
Commit: bb48f177d9f15f16e521a1258acfd621c72c8d06
Author: Antonio Vazquez
Date: Thu Nov 7 17:59:11 2019 +0100
Branches: greasepencil-object
https://developer.blender.org/rBbb48f177d9f15f16e521a1258acfd621c72c8d06
GPencil: Fix default palette for Vertex Paint mode
===================================================================
M source/blender/blenkernel/intern/gpencil.c
M source/blender/blenloader/intern/versioning_defaults.c
===================================================================
diff --git a/source/blender/blenkernel/intern/gpencil.c b/source/blender/blenkernel/intern/gpencil.c
index 63ec9b4db92..7f5c9d3aabc 100644
--- a/source/blender/blenkernel/intern/gpencil.c
+++ b/source/blender/blenkernel/intern/gpencil.c
@@ -3149,6 +3149,8 @@ void BKE_gpencil_palette_ensure(Main *bmain, Scene *scene)
paint->palette = BLI_findstring(&bmain->palettes, "Grease Pencil", offsetof(ID, name) + 2);
if (paint->palette == NULL) {
paint->palette = BKE_palette_add(bmain, "Grease Pencil");
+ ts->gp_vertexpaint->paint.palette = paint->palette;
+
/* Create Colors. */
for (int i = 0; i < totcol; i++) {
PaletteColor *palcol = BKE_palette_color_add(paint->palette);
diff --git a/source/blender/blenloader/intern/versioning_defaults.c b/source/blender/blenloader/intern/versioning_defaults.c
index 6cdc422e096..2f063e05cdf 100644
--- a/source/blender/blenloader/intern/versioning_defaults.c
+++ b/source/blender/blenloader/intern/versioning_defaults.c
@@ -553,6 +553,9 @@ void BLO_update_defaults_startup_blend(Main *bmain, const char *app_template)
Scene *scene = bmain->scenes.first;
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);
}
More information about the Bf-blender-cvs
mailing list