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).
This commit is contained in:
Sergey Sharybin 2015-06-17 11:56:19 +02:00
parent e1ce9220d6
commit 0b79c5ed29
2 changed files with 12 additions and 0 deletions

View File

@ -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;

View File

@ -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);