[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