Blender V5.0
RenderScheduler::TimeWithAverage Class Reference

#include <render_scheduler.h>

Public Member Functions

void reset ()
void add_wall (const double time)
void add_average (const double time, const int num_measurements=1)
double get_wall () const
double get_average () const
double get_last_sample_time () const
void reset_average ()

Protected Attributes

double total_wall_time_ = 0.0
double average_time_accumulator_ = 0.0
int num_average_times_ = 0
double last_sample_time_ = 0.0

Detailed Description

Definition at line 316 of file render_scheduler.h.

Member Function Documentation

◆ add_average()

void RenderScheduler::TimeWithAverage::add_average ( const double time,
const int num_measurements = 1 )
inline

◆ add_wall()

void RenderScheduler::TimeWithAverage::add_wall ( const double time)
inline

Definition at line 328 of file render_scheduler.h.

References total_wall_time_.

◆ get_average()

double RenderScheduler::TimeWithAverage::get_average ( ) const
inline

Definition at line 345 of file render_scheduler.h.

References average_time_accumulator_, and num_average_times_.

◆ get_last_sample_time()

double RenderScheduler::TimeWithAverage::get_last_sample_time ( ) const
inline

Definition at line 353 of file render_scheduler.h.

References last_sample_time_.

◆ get_wall()

double RenderScheduler::TimeWithAverage::get_wall ( ) const
inline

Definition at line 340 of file render_scheduler.h.

References total_wall_time_.

◆ reset()

void RenderScheduler::TimeWithAverage::reset ( )
inline

◆ reset_average()

void RenderScheduler::TimeWithAverage::reset_average ( )
inline

Definition at line 358 of file render_scheduler.h.

References average_time_accumulator_, and num_average_times_.

Member Data Documentation

◆ average_time_accumulator_

double RenderScheduler::TimeWithAverage::average_time_accumulator_ = 0.0
protected

Definition at line 367 of file render_scheduler.h.

Referenced by add_average(), get_average(), reset(), and reset_average().

◆ last_sample_time_

double RenderScheduler::TimeWithAverage::last_sample_time_ = 0.0
protected

Definition at line 370 of file render_scheduler.h.

Referenced by add_average(), get_last_sample_time(), and reset().

◆ num_average_times_

int RenderScheduler::TimeWithAverage::num_average_times_ = 0
protected

Definition at line 368 of file render_scheduler.h.

Referenced by add_average(), get_average(), reset(), and reset_average().

◆ total_wall_time_

double RenderScheduler::TimeWithAverage::total_wall_time_ = 0.0
protected

Definition at line 365 of file render_scheduler.h.

Referenced by add_wall(), get_wall(), and reset().


The documentation for this class was generated from the following file: