[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [23161] trunk/blender/source/blender/ editors/object/object_edit.c: Pointcache:

Daniel Genrich daniel.genrich at gmx.net
Sat Sep 12 22:47:53 CEST 2009


Revision: 23161
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=23161
Author:   genscher
Date:     2009-09-12 22:47:53 +0200 (Sat, 12 Sep 2009)

Log Message:
-----------
Pointcache:
* Flagging object caches as outdated and use PTCACHE_RESET_OUTDATED as reset event

Modified Paths:
--------------
    trunk/blender/source/blender/editors/object/object_edit.c

Modified: trunk/blender/source/blender/editors/object/object_edit.c
===================================================================
--- trunk/blender/source/blender/editors/object/object_edit.c	2009-09-12 20:28:03 UTC (rev 23160)
+++ trunk/blender/source/blender/editors/object/object_edit.c	2009-09-12 20:47:53 UTC (rev 23161)
@@ -334,10 +334,20 @@
 
 	/* freedata only 0 now on file saves */
 	if(freedata) {
+		ListBase pidlist;
+		PTCacheID *pid;
+
 		/* for example; displist make is different in editmode */
 		scene->obedit= NULL; // XXX for context
+
+		/* flag object caches as outdated */
+		BKE_ptcache_ids_from_object(&pidlist, obedit);
+		for(pid=pidlist.first; pid; pid=pid->next) {
+			if(pid->type != PTCACHE_TYPE_PARTICLES) /* particles don't need reset on geometry change */
+				pid->cache->flag |= PTCACHE_OUTDATED;
+		}
 		
-		BKE_ptcache_object_reset(scene, obedit, PTCACHE_RESET_DEPSGRAPH);
+		BKE_ptcache_object_reset(scene, obedit, PTCACHE_RESET_OUTDATED);
 
 		/* also flush ob recalc, doesn't take much overhead, but used for particles */
 		DAG_id_flush_update(&obedit->id, OB_RECALC_OB|OB_RECALC_DATA);





More information about the Bf-blender-cvs mailing list