32 float scrambling_distance)
63 if (num_path_states_in_tile == 0) {
73 VLOG_WORK <<
"Number of unused path states: "
126 const int tile_work_size = work_tile.
w * work_tile.
h * work_tile.
num_samples;
130 if (max_work_size && tile_work_size > max_work_size) {
137 *work_tile_ = work_tile;
int2 image_full_offset_px_
int num_tiles_per_sample_range_
bool get_work(KernelWorkTile *work_tile, const int max_work_size=0)
void reset_scheduler_state()
void set_accelerated_rt(bool state)
void set_max_num_path_states(int max_num_path_states)
void reset(const BufferParams &buffer_params, int sample_start, int samples_num, int sample_offset, float scrambling_distance)
float scrambling_distance_
#define CCL_NAMESPACE_END
TileSize tile_calculate_best_size(const bool accel_rt, const int2 &image_size, const int num_samples, const int max_num_path_states, const float scrambling_distance)
ccl_gpu_kernel_postfix ccl_global KernelWorkTile const int num_tiles
#define VLOG_IS_ON(severity)
ccl_device_inline size_t divide_up(size_t x, size_t y)