[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29985] trunk/blender/source/blender: Fix #22666: linked data lights lag during transform in GLSL mode.
Brecht Van Lommel
brecht at blender.org
Mon Jul 5 13:52:54 CEST 2010
Revision: 29985
http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29985
Author: blendix
Date: 2010-07-05 13:52:54 +0200 (Mon, 05 Jul 2010)
Log Message:
-----------
Fix #22666: linked data lights lag during transform in GLSL mode.
Actually a depsgraph issue, transforming objects was incorrectly
tagging their data for recalculation.
Modified Paths:
--------------
trunk/blender/source/blender/blenkernel/intern/depsgraph.c
trunk/blender/source/blender/editors/transform/transform_generics.c
Modified: trunk/blender/source/blender/blenkernel/intern/depsgraph.c
===================================================================
--- trunk/blender/source/blender/blenkernel/intern/depsgraph.c 2010-07-05 11:48:13 UTC (rev 29984)
+++ trunk/blender/source/blender/blenkernel/intern/depsgraph.c 2010-07-05 11:52:54 UTC (rev 29985)
@@ -2303,8 +2303,10 @@
id= ob->data;
/* no point in trying in this cases */
- if(!id || id->us <= 1)
+ if(id && id->us <= 1) {
+ dag_editors_update(bmain, id);
id= NULL;
+ }
}
}
Modified: trunk/blender/source/blender/editors/transform/transform_generics.c
===================================================================
--- trunk/blender/source/blender/editors/transform/transform_generics.c 2010-07-05 11:48:13 UTC (rev 29984)
+++ trunk/blender/source/blender/editors/transform/transform_generics.c 2010-07-05 11:52:54 UTC (rev 29985)
@@ -810,7 +810,7 @@
/* sets recalc flags fully, instead of flushing existing ones
* otherwise proxies don't function correctly
*/
- DAG_id_flush_update(&ob->id, OB_RECALC_ALL); // XXX: OB_RECALC_OB only?
+ DAG_id_flush_update(&ob->id, OB_RECALC_OB);
}
}
More information about the Bf-blender-cvs
mailing list