Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/integrator/render_scheduler.cpp
| Show First 20 Lines • Show All 204 Lines • ▼ Show 20 Lines | if (state_.adaptive_sampling_threshold > adaptive_sampling_.threshold) { | ||||
| return true; | return true; | ||||
| } | } | ||||
| } | } | ||||
| return false; | return false; | ||||
| } | } | ||||
| void RenderScheduler::render_work_reschedule_on_cancel(RenderWork &render_work) | |||||
| { | |||||
| /* Un-schedule samples: they will not be rendered and should not be counted. */ | |||||
| state_.num_rendered_samples -= render_work.path_trace.num_samples; | |||||
| render_work = RenderWork(); | |||||
| if (!state_.final_result_was_written) { | |||||
| render_work.write_final_result = true; | |||||
| render_work.update_display = true; | |||||
| } | |||||
| } | |||||
| bool RenderScheduler::done() const | bool RenderScheduler::done() const | ||||
| { | { | ||||
| if (state_.resolution_divider != pixel_size_) { | if (state_.resolution_divider != pixel_size_) { | ||||
| return false; | return false; | ||||
| } | } | ||||
| if (state_.path_trace_finished || state_.time_limit_reached) { | if (state_.path_trace_finished || state_.time_limit_reached) { | ||||
| return true; | return true; | ||||
| ▲ Show 20 Lines • Show All 826 Lines • Show Last 20 Lines | |||||