Changeset View
Changeset View
Standalone View
Standalone View
intern/cycles/integrator/path_trace_work_cpu.cpp
| Show First 20 Lines • Show All 108 Lines • ▼ Show 20 Lines | void PathTraceWorkCPU::render_samples(RenderStatistics &statistics, | ||||
| for (CPUKernelThreadGlobals &kernel_globals : kernel_thread_globals_) { | for (CPUKernelThreadGlobals &kernel_globals : kernel_thread_globals_) { | ||||
| kernel_globals.stop_profiling(); | kernel_globals.stop_profiling(); | ||||
| } | } | ||||
| statistics.occupancy = 1.0f; | statistics.occupancy = 1.0f; | ||||
| } | } | ||||
| void PathTraceWorkCPU::render_samples_full_pipeline(KernelGlobals *kernel_globals, | void PathTraceWorkCPU::render_samples_full_pipeline(KernelGlobalsCPU *kernel_globals, | ||||
| const KernelWorkTile &work_tile, | const KernelWorkTile &work_tile, | ||||
| const int samples_num) | const int samples_num) | ||||
| { | { | ||||
| const bool has_bake = device_scene_->data.bake.use; | const bool has_bake = device_scene_->data.bake.use; | ||||
| IntegratorStateCPU integrator_states[2]; | IntegratorStateCPU integrator_states[2]; | ||||
| IntegratorStateCPU *state = &integrator_states[0]; | IntegratorStateCPU *state = &integrator_states[0]; | ||||
| IntegratorStateCPU *shadow_catcher_state = nullptr; | IntegratorStateCPU *shadow_catcher_state = nullptr; | ||||
| if (device_scene_->data.integrator.has_shadow_catcher) { | if (device_scene_->data.integrator.has_shadow_catcher) { | ||||
| shadow_catcher_state = &integrator_states[1]; | shadow_catcher_state = &integrator_states[1]; | ||||
| path_state_init_queues(kernel_globals, shadow_catcher_state); | path_state_init_queues(shadow_catcher_state); | ||||
| } | } | ||||
| KernelWorkTile sample_work_tile = work_tile; | KernelWorkTile sample_work_tile = work_tile; | ||||
| float *render_buffer = buffers_->buffer.data(); | float *render_buffer = buffers_->buffer.data(); | ||||
| for (int sample = 0; sample < samples_num; ++sample) { | for (int sample = 0; sample < samples_num; ++sample) { | ||||
| if (is_cancel_requested()) { | if (is_cancel_requested()) { | ||||
| break; | break; | ||||
| ▲ Show 20 Lines • Show All 149 Lines • Show Last 20 Lines | |||||