[Bf-blender-cvs] [0b79c5e] master: Cycles: Report total and render time to the log
Sergey Sharybin
noreply at git.blender.org
Wed Jun 17 14:08:43 CEST 2015
Commit: 0b79c5ed291eff8dc82e49502665829560b86f8e
Author: Sergey Sharybin
Date: Wed Jun 17 11:56:19 2015 +0200
Branches: master
https://developer.blender.org/rB0b79c5ed291eff8dc82e49502665829560b86f8e
Cycles: Report total and render time to the log
This includes total render time spent on rendering since render() was
invoked and also prints time of actual rendering (without synchronization
step).
===================================================================
M intern/cycles/blender/blender_session.cpp
M intern/cycles/util/util_progress.h
===================================================================
diff --git a/intern/cycles/blender/blender_session.cpp b/intern/cycles/blender/blender_session.cpp
index bc1fd37..b82289e 100644
--- a/intern/cycles/blender/blender_session.cpp
+++ b/intern/cycles/blender/blender_session.cpp
@@ -32,6 +32,7 @@
#include "util_color.h"
#include "util_foreach.h"
#include "util_function.h"
+#include "util_logging.h"
#include "util_progress.h"
#include "util_time.h"
@@ -502,6 +503,11 @@ void BlenderSession::render()
break;
}
+ double total_time, render_time;
+ session->progress.get_time(total_time, render_time);
+ VLOG(1) << "Total render time: " << total_time;
+ VLOG(1) << "Render time (without synchronization): " << render_time;
+
/* clear callback */
session->write_render_tile_cb = function_null;
session->update_render_tile_cb = function_null;
diff --git a/intern/cycles/util/util_progress.h b/intern/cycles/util/util_progress.h
index 13fce65..0b35142 100644
--- a/intern/cycles/util/util_progress.h
+++ b/intern/cycles/util/util_progress.h
@@ -173,6 +173,12 @@ public:
tile_time_ = tile_time;
}
+ void get_time(double& total_time_, double& render_time_)
+ {
+ total_time_ = (total_time > 0.0)? total_time: 0.0;
+ render_time_ = (render_time > 0.0)? render_time: 0.0;
+ }
+
void reset_sample()
{
thread_scoped_lock lock(progress_mutex);
More information about the Bf-blender-cvs
mailing list