Blender V5.0
WorkTileScheduler Class Reference

#include <work_tile_scheduler.h>

Public Member Functions

 WorkTileScheduler ()
void set_accelerated_rt (bool accelerated_rt)
void set_max_num_path_states (const int max_num_path_states)
void reset (const BufferParams &buffer_params, const int sample_start, const int samples_num, const int sample_offset, float scrambling_distance)
bool get_work (KernelWorkTile *work_tile, const int max_work_size=0)

Protected Member Functions

void reset_scheduler_state ()

Protected Attributes

bool accelerated_rt_ = false
int max_num_path_states_ = 0
int2 image_full_offset_px_ = make_int2(0, 0)
int2 image_size_px_ = make_int2(0, 0)
int offset_
int stride_
float scrambling_distance_
int sample_start_ = 0
int samples_num_ = 0
int sample_offset_ = 0
TileSize tile_size_
int num_tiles_x_
int num_tiles_y_
int total_tiles_num_ = 0
int num_tiles_per_sample_range_ = 0
int next_work_index_ = 0
int total_work_size_ = 0

Detailed Description

Definition at line 19 of file work_tile_scheduler.h.

Constructor & Destructor Documentation

◆ WorkTileScheduler()

CCL_NAMESPACE_BEGIN WorkTileScheduler::WorkTileScheduler ( )
default

Member Function Documentation

◆ get_work()

◆ reset()

void WorkTileScheduler::reset ( const BufferParams & buffer_params,
const int sample_start,
const int samples_num,
const int sample_offset,
float scrambling_distance )

◆ reset_scheduler_state()

◆ set_accelerated_rt()

void WorkTileScheduler::set_accelerated_rt ( bool accelerated_rt)

Definition at line 16 of file work_tile_scheduler.cpp.

References accelerated_rt_.

◆ set_max_num_path_states()

void WorkTileScheduler::set_max_num_path_states ( const int max_num_path_states)

Definition at line 21 of file work_tile_scheduler.cpp.

References max_num_path_states_.

Member Data Documentation

◆ accelerated_rt_

bool WorkTileScheduler::accelerated_rt_ = false
protected

Definition at line 51 of file work_tile_scheduler.h.

Referenced by reset_scheduler_state(), and set_accelerated_rt().

◆ image_full_offset_px_

int2 WorkTileScheduler::image_full_offset_px_ = make_int2(0, 0)
protected

Definition at line 61 of file work_tile_scheduler.h.

Referenced by get_work(), and reset().

◆ image_size_px_

int2 WorkTileScheduler::image_size_px_ = make_int2(0, 0)
protected

Definition at line 64 of file work_tile_scheduler.h.

Referenced by get_work(), reset(), and reset_scheduler_state().

◆ max_num_path_states_

int WorkTileScheduler::max_num_path_states_ = 0
protected

Definition at line 58 of file work_tile_scheduler.h.

Referenced by get_work(), reset_scheduler_state(), and set_max_num_path_states().

◆ next_work_index_

int WorkTileScheduler::next_work_index_ = 0
protected

Definition at line 97 of file work_tile_scheduler.h.

Referenced by get_work(), and reset_scheduler_state().

◆ num_tiles_per_sample_range_

int WorkTileScheduler::num_tiles_per_sample_range_ = 0
protected

Definition at line 95 of file work_tile_scheduler.h.

Referenced by get_work(), and reset_scheduler_state().

◆ num_tiles_x_

int WorkTileScheduler::num_tiles_x_
protected

Definition at line 84 of file work_tile_scheduler.h.

Referenced by get_work(), and reset_scheduler_state().

◆ num_tiles_y_

int WorkTileScheduler::num_tiles_y_
protected

Definition at line 84 of file work_tile_scheduler.h.

Referenced by reset_scheduler_state().

◆ offset_

int WorkTileScheduler::offset_
protected

Definition at line 68 of file work_tile_scheduler.h.

Referenced by get_work(), and reset().

◆ sample_offset_

int WorkTileScheduler::sample_offset_ = 0
protected

Definition at line 78 of file work_tile_scheduler.h.

Referenced by get_work(), and reset().

◆ sample_start_

int WorkTileScheduler::sample_start_ = 0
protected

Definition at line 76 of file work_tile_scheduler.h.

Referenced by get_work(), and reset().

◆ samples_num_

int WorkTileScheduler::samples_num_ = 0
protected

Definition at line 77 of file work_tile_scheduler.h.

Referenced by get_work(), reset(), and reset_scheduler_state().

◆ scrambling_distance_

float WorkTileScheduler::scrambling_distance_
protected

Definition at line 71 of file work_tile_scheduler.h.

Referenced by reset(), and reset_scheduler_state().

◆ stride_

int WorkTileScheduler::stride_
protected

Definition at line 68 of file work_tile_scheduler.h.

Referenced by get_work(), and reset().

◆ tile_size_

TileSize WorkTileScheduler::tile_size_
protected

Definition at line 81 of file work_tile_scheduler.h.

Referenced by get_work(), and reset_scheduler_state().

◆ total_tiles_num_

int WorkTileScheduler::total_tiles_num_ = 0
protected

Definition at line 91 of file work_tile_scheduler.h.

Referenced by reset_scheduler_state().

◆ total_work_size_

int WorkTileScheduler::total_work_size_ = 0
protected

Definition at line 98 of file work_tile_scheduler.h.

Referenced by get_work(), and reset_scheduler_state().


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