[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