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:
parent
e1ce9220d6
commit
0b79c5ed29
|
@ -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;
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Reference in New Issue