[Bf-blender-cvs] [5ffd10a] master: OpenGL render: Update metadata as before, for every frame written to a file, since we need the updated times and frames.

Antony Riakiotakis noreply at git.blender.org
Wed May 6 15:30:37 CEST 2015


Commit: 5ffd10a6da956210062f5cd18c61de348f379849
Author: Antony Riakiotakis
Date:   Wed May 6 15:30:00 2015 +0200
Branches: master
https://developer.blender.org/rB5ffd10a6da956210062f5cd18c61de348f379849

OpenGL render: Update metadata as before, for every frame written to a
file, since we need the updated times and frames.

This was lost during stamp code refactoring. The refactoring moved the
stamp when render is initialized so we would be guaranteed to have
correct cameras even when saving render stills at a later time (and even
if cameras were changed). For regular render this would work since
render init takes care of stamp, but for openGL rendering we need to do
this manually.

Still not 100% correct, does not apply multiview cameras to metadata

===================================================================

M	source/blender/editors/render/render_opengl.c

===================================================================

diff --git a/source/blender/editors/render/render_opengl.c b/source/blender/editors/render/render_opengl.c
index 3f3bdaa..fbe6316 100644
--- a/source/blender/editors/render/render_opengl.c
+++ b/source/blender/editors/render/render_opengl.c
@@ -487,6 +487,7 @@ static void screen_opengl_render_write(OGLRender *oglrender)
 	        &scene->r.im_format, (scene->r.scemode & R_EXTENSION) != 0, false, NULL);
 
 	/* write images as individual images or stereo */
+	BKE_render_result_stamp_info(scene, scene->camera, rr);
 	ok = RE_WriteRenderViewsImage(oglrender->reports, rr, scene, false, name);
 
 	RE_ReleaseResultImage(oglrender->re);
@@ -809,6 +810,7 @@ static bool screen_opengl_render_anim_step(bContext *C, wmOperator *op)
 		}
 	}
 	else {
+		BKE_render_result_stamp_info(scene, scene->camera, rr);
 		ok = RE_WriteRenderViewsImage(op->reports, rr, scene, true, name);
 		if (ok) {
 			printf("Saved: %s", name);




More information about the Bf-blender-cvs mailing list