[Bf-blender-cvs] [239e8f3ae49] greasepencil-object: Remove flag fields to control buffer stroke creation

Antonio Vazquez noreply at git.blender.org
Tue May 16 12:25:28 CEST 2017


Commit: 239e8f3ae4999cadc70a5b5071ec73b28d0b32f2
Author: Antonio Vazquez
Date:   Tue May 16 12:22:02 2017 +0200
Branches: greasepencil-object
https://developer.blender.org/rB239e8f3ae4999cadc70a5b5071ec73b28d0b32f2

Remove flag fields to control buffer stroke creation

These fields are not necessary now.

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

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

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

diff --git a/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c b/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
index 75daba2131b..158cb56fc6f 100644
--- a/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
+++ b/source/blender/draw/engines/gpencil/gpencil_draw_cache_impl.c
@@ -145,12 +145,8 @@ void gpencil_batch_cache_clear(bGPdata *gpd)
 		MEM_SAFE_FREE(cache->batch_edit);
 	}
 
-	if (cache->is_buffer_stroke) {
-		BATCH_DISCARD_ALL_SAFE(cache->batch_buffer_stroke);
-	}
-	if (cache->is_buffer_fill) {
-		BATCH_DISCARD_ALL_SAFE(cache->batch_buffer_fill);
-	}
+	BATCH_DISCARD_ALL_SAFE(cache->batch_buffer_stroke);
+	BATCH_DISCARD_ALL_SAFE(cache->batch_buffer_fill);
 }
 
 /* get cache */
@@ -445,13 +441,11 @@ static void gpencil_draw_buffer_strokes(GpencilBatchCache *cache, void *vedata,
 			short lthick = brush->thickness;
 			if (gpd->sbuffer_size == 1) {
 				cache->batch_buffer_stroke = gpencil_get_buffer_point_geom(gpd, lthick);
-				cache->is_buffer_stroke = true;
 				DRW_shgroup_call_add(stl->g_data->shgrps_point_volumetric, cache->batch_buffer_stroke, stl->storage->unit_matrix);
 			}
 			else {
 				/* use unit matrix because the buffer is in screen space and does not need conversion */
 				cache->batch_buffer_stroke = gpencil_get_buffer_stroke_geom(gpd, stl->storage->unit_matrix, lthick);
-				cache->is_buffer_stroke = true;
 				DRW_shgroup_call_add(stl->g_data->shgrps_drawing_stroke, cache->batch_buffer_stroke, stl->storage->unit_matrix);
 
 				if ((gpd->sbuffer_size >= 3) && ((gpd->sfill[3] > GPENCIL_ALPHA_OPACITY_THRESH) || (gpd->bfill_style > 0))) {
@@ -460,7 +454,6 @@ static void gpencil_draw_buffer_strokes(GpencilBatchCache *cache, void *vedata,
 						gpd->sfill[3] = 0.5f;
 					}
 					cache->batch_buffer_fill = gpencil_get_buffer_fill_geom(gpd->sbuffer, gpd->sbuffer_size, gpd->sfill);
-					cache->is_buffer_fill = true;
 					DRW_shgroup_call_add(stl->g_data->shgrps_drawing_fill, cache->batch_buffer_fill, stl->storage->unit_matrix);
 				}
 			}
diff --git a/source/blender/draw/engines/gpencil/gpencil_engine.h b/source/blender/draw/engines/gpencil/gpencil_engine.h
index 48659c10749..e3a6773d8ab 100644
--- a/source/blender/draw/engines/gpencil/gpencil_engine.h
+++ b/source/blender/draw/engines/gpencil/gpencil_engine.h
@@ -107,8 +107,6 @@ typedef struct GpencilBatchCache {
 	/* for buffer only one batch is nedeed because the drawing is only of one stroke */
 	Batch *batch_buffer_stroke;
 	Batch *batch_buffer_fill;
-	bool is_buffer_stroke;
-	bool is_buffer_fill;
 
 	/* settings to determine if cache is invalid */
 	bool is_dirty;




More information about the Bf-blender-cvs mailing list