Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/integrator/path_trace.cpp
| Show First 20 Lines • Show All 795 Lines • ▼ Show 20 Lines | void PathTrace::tile_buffer_write_to_disk() | ||||
| else { | else { | ||||
| big_tile_cpu_buffers.reset(render_state_.effective_big_tile_params); | big_tile_cpu_buffers.reset(render_state_.effective_big_tile_params); | ||||
| copy_to_render_buffers(&big_tile_cpu_buffers); | copy_to_render_buffers(&big_tile_cpu_buffers); | ||||
| buffers = &big_tile_cpu_buffers; | buffers = &big_tile_cpu_buffers; | ||||
| } | } | ||||
| if (!tile_manager_.write_tile(*buffers)) { | if (!tile_manager_.write_tile(*buffers)) { | ||||
| LOG(ERROR) << "Error writing tile to file."; | device_->set_error("Error writing tile to file"); | ||||
| } | } | ||||
| } | } | ||||
| void PathTrace::progress_update_if_needed(const RenderWork &render_work) | void PathTrace::progress_update_if_needed(const RenderWork &render_work) | ||||
| { | { | ||||
| if (progress_ != nullptr) { | if (progress_ != nullptr) { | ||||
| const int2 tile_size = get_render_tile_size(); | const int2 tile_size = get_render_tile_size(); | ||||
| const int num_samples_added = tile_size.x * tile_size.y * render_work.path_trace.num_samples; | const int num_samples_added = tile_size.x * tile_size.y * render_work.path_trace.num_samples; | ||||
| ▲ Show 20 Lines • Show All 76 Lines • ▼ Show 20 Lines | void PathTrace::process_full_buffer_from_disk(string_view filename) | ||||
| VLOG(3) << "Processing full frame buffer file " << filename; | VLOG(3) << "Processing full frame buffer file " << filename; | ||||
| progress_set_status("Reading full buffer from disk"); | progress_set_status("Reading full buffer from disk"); | ||||
| RenderBuffers full_frame_buffers(cpu_device_.get()); | RenderBuffers full_frame_buffers(cpu_device_.get()); | ||||
| DenoiseParams denoise_params; | DenoiseParams denoise_params; | ||||
| if (!tile_manager_.read_full_buffer_from_disk(filename, &full_frame_buffers, &denoise_params)) { | if (!tile_manager_.read_full_buffer_from_disk(filename, &full_frame_buffers, &denoise_params)) { | ||||
| LOG(ERROR) << "Error reading tiles from file."; | const string error_message = "Error reading tiles from file"; | ||||
| if (progress_) { | |||||
| progress_->set_error(error_message); | |||||
| progress_->set_cancel(error_message); | |||||
| } | |||||
| else { | |||||
| LOG(ERROR) << error_message; | |||||
| } | |||||
| return; | return; | ||||
| } | } | ||||
| const string layer_view_name = get_layer_view_name(full_frame_buffers); | const string layer_view_name = get_layer_view_name(full_frame_buffers); | ||||
| render_state_.has_denoised_result = false; | render_state_.has_denoised_result = false; | ||||
| if (denoise_params.use) { | if (denoise_params.use) { | ||||
| ▲ Show 20 Lines • Show All 239 Lines • Show Last 20 Lines | |||||