[Bf-blender-cvs] [27a41b45af0] greasepencil-object: WIP: Add Material to GP datablock relation node

Antonio Vazquez noreply at git.blender.org
Sat Apr 28 19:55:01 CEST 2018


Commit: 27a41b45af061cc811ae6b64a937862e97fc3ad9
Author: Antonio Vazquez
Date:   Sat Apr 28 19:54:49 2018 +0200
Branches: greasepencil-object
https://developer.blender.org/rB27a41b45af061cc811ae6b64a937862e97fc3ad9

WIP: Add Material to GP datablock relation node

This is only the first step to prepare the node

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

M	source/blender/depsgraph/intern/builder/deg_builder_relations.cc

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

diff --git a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
index 408127032ab..b807de71369 100644
--- a/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
+++ b/source/blender/depsgraph/intern/builder/deg_builder_relations.cc
@@ -1760,19 +1760,20 @@ void DepsgraphRelationBuilder::build_obdata_geom(Object *object)
 			ComponentKey geometry_key(obdata, DEG_NODE_TYPE_GEOMETRY);
 			add_relation(time_key, geometry_key, "GP Frame Change");
 			
-#if 0 /* GPXX: This must be replace by materials  */
-			/* Geometry cache also needs to be recalculated when Palette
+#if 0 GPXX
+			/* Geometry cache also needs to be recalculated when Material
 			 * settings change (e.g. when fill.opacity changes on/off,
 			 * we need to rebuild the bGPDstroke->triangles caches)
 			 */
-			LISTBASE_FOREACH (bGPDpaletteref *, palslot, &gpd->palette_slots) {
-				if (palslot->palette) {
-					ComponentKey palette_key(&palslot->palette->id, DEG_NODE_TYPE_PARAMETERS);
-					add_relation(palette_key, geometry_key, "Palette -> GP Data");
+			for (short i = 0; i < gpd->totcol; i++) {
+				Material *mat = gpd->mat[i];
+				if ((mat) && (mat->gpcolor)) {
+					ComponentKey material_key(&mat->id, DEG_NODE_TYPE_PARAMETERS);
+					add_relation(material_key, geometry_key, "Material -> GP Data");
 				}
 			}
-#endif
 			break;
+#endif
 		}
 	}



More information about the Bf-blender-cvs mailing list