[Bf-blender-cvs] [2637686bd1f] greasepencil-object: Fix error of render when select object not GP

Antonio Vazquez noreply at git.blender.org
Mon Feb 5 18:03:58 CET 2018


Commit: 2637686bd1f95daf2360c3086c6eecf7fb471394
Author: Antonio Vazquez
Date:   Mon Feb 5 18:03:47 2018 +0100
Branches: greasepencil-object
https://developer.blender.org/rB2637686bd1f95daf2360c3086c6eecf7fb471394

Fix error of render when select object not GP

The problem was the cache was not set to dirty if the active object was not a GP object.

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

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

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

diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.c b/source/blender/draw/engines/gpencil/gpencil_engine.c
index 0462b459a4b..f3e88328a8b 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.c
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.c
@@ -465,6 +465,13 @@ static void GPENCIL_cache_populate(void *vedata, Object *ob)
 			if (G.debug_value == 665) {
 				printf("GPENCIL_cache_populate: %s\n", ob->id.name);
 			}
+
+			/* if render set as dirty */
+	        if (stl->storage->is_render == true) {
+				bGPdata *gpd = (bGPdata *)ob->data;
+				gpd->flag |= GP_DATA_CACHE_IS_DIRTY;
+			}
+
 			/* allocate memory for saving gp objects */
 			stl->g_data->gp_object_cache = gpencil_object_cache_allocate(stl->g_data->gp_object_cache, &stl->g_data->gp_cache_size, &stl->g_data->gp_cache_used);



More information about the Bf-blender-cvs mailing list