Fix for node tree ID tagging in new depsgraph.
Nested node trees are not handled in BKE_main_id_tag_all.
This commit is contained in:
		@@ -248,6 +248,13 @@ void DepsgraphNodeBuilder::build_scene(Main *bmain, Scene *scene)
 | 
			
		||||
	 * needed.
 | 
			
		||||
	 */
 | 
			
		||||
	BKE_main_id_tag_all(bmain, LIB_TAG_DOIT, false);
 | 
			
		||||
	/* XXX nested node trees are not included in tag-clearing above,
 | 
			
		||||
	 * so we need to do this manually.
 | 
			
		||||
	 */
 | 
			
		||||
	FOREACH_NODETREE(bmain, nodetree, id) {
 | 
			
		||||
		if (id != (ID *)nodetree)
 | 
			
		||||
			nodetree->id.tag &= ~LIB_TAG_DOIT;
 | 
			
		||||
	} FOREACH_NODETREE_END
 | 
			
		||||
 | 
			
		||||
	/* scene ID block */
 | 
			
		||||
	add_id_node(&scene->id);
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user