[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [57712] trunk/blender: Render stats text: show elapsed time for blender internal, hide useless "Single Layer"

Brecht Van Lommel brechtvanlommel at pandora.be
Tue Jun 25 00:41:25 CEST 2013


Revision: 57712
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=57712
Author:   blendix
Date:     2013-06-24 22:41:24 +0000 (Mon, 24 Jun 2013)
Log Message:
-----------
Render stats text: show elapsed time for blender internal, hide useless "Single Layer"
at the start, more clearly indicate what the render time of the last frame was, some
other tweaks for consistency.

Modified Paths:
--------------
    trunk/blender/intern/cycles/blender/blender_session.cpp
    trunk/blender/intern/cycles/render/session.cpp
    trunk/blender/source/blender/editors/render/render_internal.c
    trunk/blender/source/blender/render/extern/include/RE_pipeline.h
    trunk/blender/source/blender/render/intern/source/pipeline.c

Modified: trunk/blender/intern/cycles/blender/blender_session.cpp
===================================================================
--- trunk/blender/intern/cycles/blender/blender_session.cpp	2013-06-24 21:11:13 UTC (rev 57711)
+++ trunk/blender/intern/cycles/blender/blender_session.cpp	2013-06-24 22:41:24 UTC (rev 57712)
@@ -616,16 +616,22 @@
 	get_status(status, substatus);
 	get_progress(progress, total_time);
 
-	timestatus = string_printf("Mem: %.2fM, Peak: %.2fM | ", mem_used, mem_peak);
+	timestatus = string_printf("Mem:%.2fM, Peak:%.2fM", mem_used, mem_peak);
 
-	timestatus += b_scene.name();
-	if(b_rlay_name != "")
-		timestatus += ", "  + b_rlay_name;
-	timestatus += " | ";
+	if(background) {
+		timestatus += " | " + b_scene.name();
+		if(b_rlay_name != "")
+			timestatus += ", "  + b_rlay_name;
+	}
+	else {
+		timestatus += " | ";
 
-	BLI_timestr(total_time, time_str, sizeof(time_str));
-	timestatus += "Elapsed: " + string(time_str) + " | ";
+		BLI_timestr(total_time, time_str, sizeof(time_str));
+		timestatus += "Time:" + string(time_str);
+	}
 
+	if(status.size() > 0)
+		status = " | " + status;
 	if(substatus.size() > 0)
 		status += " | " + substatus;
 

Modified: trunk/blender/intern/cycles/render/session.cpp
===================================================================
--- trunk/blender/intern/cycles/render/session.cpp	2013-06-24 21:11:13 UTC (rev 57711)
+++ trunk/blender/intern/cycles/render/session.cpp	2013-06-24 22:41:24 UTC (rev 57712)
@@ -791,12 +791,16 @@
 	else
 		substatus = string_printf("Path Tracing Sample %d/%d", sample+1, tile_manager.num_samples);
 	
-	if(show_pause)
+	if(show_pause) {
 		status = "Paused";
-	else if(show_done)
+	}
+	else if(show_done) {
 		status = "Done";
-	else
-		status = "Rendering";
+	}
+	else {
+		status = substatus;
+		substatus = "";
+	}
 
 	progress.set_status(status, substatus);
 

Modified: trunk/blender/source/blender/editors/render/render_internal.c
===================================================================
--- trunk/blender/source/blender/editors/render/render_internal.c	2013-06-24 21:11:13 UTC (rev 57711)
+++ trunk/blender/source/blender/editors/render/render_internal.c	2013-06-24 22:41:24 UTC (rev 57712)
@@ -38,6 +38,8 @@
 #include "BLI_threads.h"
 #include "BLI_utildefines.h"
 
+#include "PIL_time.h"
+
 #include "BLF_translation.h"
 
 #include "DNA_object_types.h"
@@ -296,13 +298,38 @@
 	mmap_used_memory = (mmap_in_use) / (1024.0 * 1024.0);
 	megs_peak_memory = (peak_memory) / (1024.0 * 1024.0);
 
-	spos += sprintf(spos, "%s | ", (scene->lay & 0xFF000000) ? IFACE_("Localview") : IFACE_("Single Layer"));
+	/* local view */
+	if(rs->localview)
+		spos += sprintf(spos, "%s | ", IFACE_("Local View"));
+
+	/* frame number */
 	spos += sprintf(spos, IFACE_("Frame:%d "), (scene->r.cfra));
 
+	/* previous and elapsed time */
+	BLI_timestr(rs->lastframetime, info_time_str, sizeof(info_time_str));
+
+	if (rs->infostr && rs->infostr[0]) {
+		if (rs->lastframetime != 0.0)
+			spos += sprintf(spos, IFACE_("| Last:%s "), info_time_str);
+		else
+			spos += sprintf(spos, "| ");
+
+		BLI_timestr(PIL_check_seconds_timer() - rs->starttime, info_time_str, sizeof(info_time_str));
+	}
+	else
+		spos += sprintf(spos, "| ");
+
+	spos += sprintf(spos, IFACE_("Time:%s "), info_time_str);
+
+	/* statistics */
 	if (rs->statstr) {
-		spos += sprintf(spos, "| %s ", rs->statstr);
+		if(rs->statstr[0])
+			spos += sprintf(spos, "| %s ", rs->statstr);
 	}
 	else {
+		if (rs->totvert || rs->totface || rs->tothalo || rs->totstrand || rs->totlamp)
+			spos += sprintf(spos, "| ");
+
 		if (rs->totvert) spos += sprintf(spos, IFACE_("Ve:%d "), rs->totvert);
 		if (rs->totface) spos += sprintf(spos, IFACE_("Fa:%d "), rs->totface);
 		if (rs->tothalo) spos += sprintf(spos, IFACE_("Ha:%d "), rs->tothalo);
@@ -310,10 +337,10 @@
 		if (rs->totlamp) spos += sprintf(spos, IFACE_("La:%d "), rs->totlamp);
 
 		if (rs->mem_peak == 0.0f)
-			spos += sprintf(spos, IFACE_("Mem:%.2fM (%.2fM, Peak %.2fM) "),
+			spos += sprintf(spos, IFACE_("| Mem:%.2fM (%.2fM, Peak %.2fM) "),
 			                megs_used_memory, mmap_used_memory, megs_peak_memory);
 		else
-			spos += sprintf(spos, IFACE_("Mem:%.2fM, Peak: %.2fM "), rs->mem_used, rs->mem_peak);
+			spos += sprintf(spos, IFACE_("| Mem:%.2fM, Peak: %.2fM "), rs->mem_used, rs->mem_peak);
 
 		if (rs->curfield)
 			spos += sprintf(spos, IFACE_("Field %d "), rs->curfield);
@@ -321,12 +348,11 @@
 			spos += sprintf(spos, IFACE_("Blur %d "), rs->curblur);
 	}
 
-	BLI_timestr(rs->lastframetime, info_time_str, sizeof(info_time_str));
-	spos += sprintf(spos, IFACE_("Time:%s "), info_time_str);
-
+	/* full sample */
 	if (rs->curfsa)
 		spos += sprintf(spos, IFACE_("| Full Sample %d "), rs->curfsa);
 	
+	/* extra info */
 	if (rs->infostr && rs->infostr[0])
 		spos += sprintf(spos, "| %s ", rs->infostr);
 

Modified: trunk/blender/source/blender/render/extern/include/RE_pipeline.h
===================================================================
--- trunk/blender/source/blender/render/extern/include/RE_pipeline.h	2013-06-24 21:11:13 UTC (rev 57711)
+++ trunk/blender/source/blender/render/extern/include/RE_pipeline.h	2013-06-24 22:41:24 UTC (rev 57712)
@@ -145,6 +145,7 @@
 	int cfra;
 	int totface, totvert, totstrand, tothalo, totlamp, totpart;
 	short curfield, curblur, curpart, partsdone, convertdone, curfsa;
+	bool localview;
 	double starttime, lastframetime;
 	const char *infostr, *statstr;
 	char scene_name[MAX_ID_NAME - 2];

Modified: trunk/blender/source/blender/render/intern/source/pipeline.c
===================================================================
--- trunk/blender/source/blender/render/intern/source/pipeline.c	2013-06-24 21:11:13 UTC (rev 57711)
+++ trunk/blender/source/blender/render/intern/source/pipeline.c	2013-06-24 22:41:24 UTC (rev 57712)
@@ -2379,6 +2379,7 @@
 	re->scene_color_manage = BKE_scene_check_color_management_enabled(scene);
 	re->camera_override = camera_override;
 	re->lay = lay;
+	re->i.localview = (lay & 0xFF000000) != 0;
 	
 	/* not too nice, but it survives anim-border render */
 	if (anim) {




More information about the Bf-blender-cvs mailing list