Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/integrator/path_trace.cpp
| Show First 20 Lines • Show All 148 Lines • ▼ Show 20 Lines | * on. */ | ||||
| thread_scoped_lock lock(render_cancel_.mutex); | thread_scoped_lock lock(render_cancel_.mutex); | ||||
| render_cancel_.is_rendering = false; | render_cancel_.is_rendering = false; | ||||
| render_cancel_.condition.notify_one(); | render_cancel_.condition.notify_one(); | ||||
| } | } | ||||
| } | } | ||||
| void PathTrace::render_pipeline(RenderWork render_work) | void PathTrace::render_pipeline(RenderWork render_work) | ||||
| { | { | ||||
| /* NOTE: Only check for "instant" cancel here. Ther user-requested cancel via progress is | |||||
| * checked in Session and the work in the event of cancel is to be finished here. */ | |||||
brecht: Remove `ann`. | |||||
| render_scheduler_.set_need_schedule_cryptomatte(device_scene_->data.film.cryptomatte_passes != | render_scheduler_.set_need_schedule_cryptomatte(device_scene_->data.film.cryptomatte_passes != | ||||
| 0); | 0); | ||||
| render_init_kernel_execution(); | render_init_kernel_execution(); | ||||
| render_scheduler_.report_work_begin(render_work); | render_scheduler_.report_work_begin(render_work); | ||||
| init_render_buffers(render_work); | init_render_buffers(render_work); | ||||
| rebalance(render_work); | rebalance(render_work); | ||||
| path_trace(render_work); | path_trace(render_work); | ||||
| if (is_cancel_requested()) { | if (render_cancel_.is_requested) { | ||||
| return; | return; | ||||
| } | } | ||||
| adaptive_sample(render_work); | adaptive_sample(render_work); | ||||
| if (is_cancel_requested()) { | if (render_cancel_.is_requested) { | ||||
| return; | return; | ||||
| } | } | ||||
| cryptomatte_postprocess(render_work); | cryptomatte_postprocess(render_work); | ||||
| if (is_cancel_requested()) { | if (render_cancel_.is_requested) { | ||||
| return; | return; | ||||
| } | } | ||||
| denoise(render_work); | denoise(render_work); | ||||
| if (is_cancel_requested()) { | if (render_cancel_.is_requested) { | ||||
| return; | return; | ||||
| } | } | ||||
| update_display(render_work); | update_display(render_work); | ||||
| progress_update_if_needed(); | progress_update_if_needed(); | ||||
| if (render_work.write_final_result) { | if (render_work.write_final_result) { | ||||
| ▲ Show 20 Lines • Show All 692 Lines • Show Last 20 Lines | |||||
Remove ann.