Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/integrator/path_trace.cpp
| Show First 20 Lines • Show All 275 Lines • ▼ Show 20 Lines | |||||
| } | } | ||||
| static BufferParams scale_buffer_params(const BufferParams ¶ms, int resolution_divider) | static BufferParams scale_buffer_params(const BufferParams ¶ms, int resolution_divider) | ||||
| { | { | ||||
| BufferParams scaled_params = params; | BufferParams scaled_params = params; | ||||
| scaled_params.width = max(1, params.width / resolution_divider); | scaled_params.width = max(1, params.width / resolution_divider); | ||||
| scaled_params.height = max(1, params.height / resolution_divider); | scaled_params.height = max(1, params.height / resolution_divider); | ||||
| scaled_params.window_x = params.window_x / resolution_divider; | |||||
| scaled_params.window_y = params.window_y / resolution_divider; | |||||
| scaled_params.window_width = params.window_width / resolution_divider; | |||||
| scaled_params.window_height = params.window_height / resolution_divider; | |||||
| scaled_params.full_x = params.full_x / resolution_divider; | scaled_params.full_x = params.full_x / resolution_divider; | ||||
| scaled_params.full_y = params.full_y / resolution_divider; | scaled_params.full_y = params.full_y / resolution_divider; | ||||
| scaled_params.full_width = params.full_width / resolution_divider; | scaled_params.full_width = params.full_width / resolution_divider; | ||||
| scaled_params.full_height = params.full_height / resolution_divider; | scaled_params.full_height = params.full_height / resolution_divider; | ||||
| scaled_params.update_offset_stride(); | scaled_params.update_offset_stride(); | ||||
| return scaled_params; | return scaled_params; | ||||
| ▲ Show 20 Lines • Show All 683 Lines • ▼ Show 20 Lines | bool PathTrace::set_render_tile_pixels(PassAccessor &pass_accessor, | ||||
| }); | }); | ||||
| return success; | return success; | ||||
| } | } | ||||
| int2 PathTrace::get_render_tile_size() const | int2 PathTrace::get_render_tile_size() const | ||||
| { | { | ||||
| if (full_frame_state_.render_buffers) { | if (full_frame_state_.render_buffers) { | ||||
| return make_int2(full_frame_state_.render_buffers->params.width, | return make_int2(full_frame_state_.render_buffers->params.window_width, | ||||
| full_frame_state_.render_buffers->params.height); | full_frame_state_.render_buffers->params.window_height); | ||||
| } | } | ||||
| const Tile &tile = tile_manager_.get_current_tile(); | const Tile &tile = tile_manager_.get_current_tile(); | ||||
| return make_int2(tile.width, tile.height); | return make_int2(tile.window_width, tile.window_height); | ||||
| } | } | ||||
| int2 PathTrace::get_render_tile_offset() const | int2 PathTrace::get_render_tile_offset() const | ||||
| { | { | ||||
| if (full_frame_state_.render_buffers) { | if (full_frame_state_.render_buffers) { | ||||
| return make_int2(0, 0); | return make_int2(0, 0); | ||||
| } | } | ||||
| const Tile &tile = tile_manager_.get_current_tile(); | const Tile &tile = tile_manager_.get_current_tile(); | ||||
| return make_int2(tile.x, tile.y); | return make_int2(tile.x + tile.window_x, tile.y + tile.window_y); | ||||
| } | } | ||||
| const BufferParams &PathTrace::get_render_tile_params() const | const BufferParams &PathTrace::get_render_tile_params() const | ||||
| { | { | ||||
| if (full_frame_state_.render_buffers) { | if (full_frame_state_.render_buffers) { | ||||
| return full_frame_state_.render_buffers->params; | return full_frame_state_.render_buffers->params; | ||||
| } | } | ||||
| ▲ Show 20 Lines • Show All 138 Lines • Show Last 20 Lines | |||||