[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [29687] trunk/blender/source/blender/ editors: bugfix where animated image texture' s lagged one frame when used with modifiers.

Campbell Barton ideasman42 at gmail.com
Fri Jun 25 14:28:35 CEST 2010


Revision: 29687
          http://projects.blender.org/plugins/scmsvn/viewcvs.php?view=rev&root=bf-blender&revision=29687
Author:   campbellbarton
Date:     2010-06-25 14:28:35 +0200 (Fri, 25 Jun 2010)

Log Message:
-----------
bugfix where animated image texture's lagged one frame when used with modifiers.
call animated texture update before evaluating modifiers.

Modified Paths:
--------------
    trunk/blender/source/blender/editors/render/render_opengl.c
    trunk/blender/source/blender/editors/screen/screen_edit.c

Modified: trunk/blender/source/blender/editors/render/render_opengl.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_opengl.c	2010-06-25 12:17:35 UTC (rev 29686)
+++ trunk/blender/source/blender/editors/render/render_opengl.c	2010-06-25 12:28:35 UTC (rev 29687)
@@ -305,6 +305,10 @@
 	int ok= 0;
 	int view_context = (oglrender->v3d != NULL);
 
+	/* update animated image textures for gpu, etc,
+	 * call before scene_update_for_newframe so modifiers with textuers dont lag 1 frame */
+	ED_image_update_frame(C);
+
 	/* go to next frame */
 	while(CFRA<oglrender->nfra) {
 		unsigned int lay= screen_opengl_layers(oglrender);
@@ -330,9 +334,6 @@
 		scene_camera_switch_update(scene);
 	}
 
-	/* update animated image textures for gpu, etc */
-	ED_image_update_frame(C);
-
 	/* render into offscreen buffer */
 	screen_opengl_render_apply(oglrender);
 

Modified: trunk/blender/source/blender/editors/screen/screen_edit.c
===================================================================
--- trunk/blender/source/blender/editors/screen/screen_edit.c	2010-06-25 12:17:35 UTC (rev 29686)
+++ trunk/blender/source/blender/editors/screen/screen_edit.c	2010-06-25 12:28:35 UTC (rev 29687)
@@ -1737,6 +1737,10 @@
 
 	//extern void audiostream_scrub(unsigned int frame);	/* seqaudio.c */
 	
+	/* update animated image textures for gpu, etc,
+	 * call before scene_update_for_newframe so modifiers with textuers dont lag 1 frame */
+	ED_image_update_frame(C);
+
 	/* this function applies the changes too */
 	/* XXX future: do all windows */
 	scene_update_for_newframe(scene, BKE_screen_visible_layers(screen, scene)); /* BKE_scene.h */
@@ -1754,9 +1758,6 @@
 	if(scene->use_nodes && scene->nodetree)
 		ntreeCompositTagAnimated(scene->nodetree);
 	
-	/* update animated image textures for gpu, etc */
-	ED_image_update_frame(C);
-	
 	/* update animated texture nodes */
 	{
 		Tex *tex;





More information about the Bf-blender-cvs mailing list