|
Blender V5.0
|
#include <path_trace_work_cpu.h>
Inherits PathTraceWork.
Protected Member Functions | |
| void | render_samples_full_pipeline (ThreadKernelGlobalsCPU *kernel_globals, const KernelWorkTile &work_tile, const int samples_num) |
| Protected Member Functions inherited from PathTraceWork | |
| PathTraceWork (Device *device, Film *film, DeviceScene *device_scene, const bool *cancel_requested_flag) | |
| PassAccessor::PassAccessInfo | get_display_pass_access_info (PassMode pass_mode) const |
| PassAccessor::Destination | get_display_destination_template (const PathTraceDisplay *display, const PassMode mode) const |
Protected Attributes | |
| const CPUKernels & | kernels_ |
| vector< ThreadKernelGlobalsCPU > | kernel_thread_globals_ |
| Protected Attributes inherited from PathTraceWork | |
| Device * | device_ |
| Film * | film_ |
| DeviceScene * | device_scene_ |
| unique_ptr< RenderBuffers > | buffers_ |
| BufferParams | effective_full_params_ |
| BufferParams | effective_big_tile_params_ |
| BufferParams | effective_buffer_params_ |
| const bool * | cancel_requested_flag_ = nullptr |
Additional Inherited Members | |
| Static Public Member Functions inherited from PathTraceWork | |
| static unique_ptr< PathTraceWork > | create (Device *device, Film *film, DeviceScene *device_scene, const bool *cancel_requested_flag) |
Definition at line 29 of file path_trace_work_cpu.h.
| PathTraceWorkCPU::PathTraceWorkCPU | ( | Device * | device, |
| Film * | film, | ||
| DeviceScene * | device_scene, | ||
| const bool * | cancel_requested_flag ) |
Definition at line 47 of file path_trace_work_cpu.cpp.
References DCHECK_EQ, DEVICE_CPU, Device::info, kernels_, PathTraceWork::PathTraceWork(), and DeviceInfo::type.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 242 of file path_trace_work_cpu.cpp.
References atomic_fetch_and_add_uint32(), PathTraceWork::buffers_, PathTraceWork::device_, PathTraceWork::effective_buffer_params_, kernel_thread_globals_, kernels_, local_tbb_arena_create(), render_buffer, reset(), x, and y.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 225 of file path_trace_work_cpu.cpp.
References PathTraceWork::buffers_.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 230 of file path_trace_work_cpu.cpp.
References PathTraceWork::buffers_.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 192 of file path_trace_work_cpu.cpp.
References PathTraceWork::buffers_, PathTraceWork::device_, PathTraceWork::device_scene_, PathTraceWork::effective_buffer_params_, PathTraceWork::get_display_destination_template(), PathTraceWork::get_display_pass_access_info(), PassAccessor::get_render_tile_pixels(), local_tbb_arena_create(), PathTraceDisplay::map_texture_buffer(), PASS_NONE, PassAccessor::Destination::pixels_half_rgba, PassAccessor::PassAccessInfo::type, and PathTraceDisplay::unmap_texture_buffer().
|
overridevirtual |
Implements PathTraceWork.
Definition at line 296 of file path_trace_work_cpu.cpp.
References PathTraceWork::buffers_, PathTraceWork::device_, PathTraceWork::effective_buffer_params_, kernel_thread_globals_, kernels_, local_tbb_arena_create(), render_buffer, x, and y.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 318 of file path_trace_work_cpu.cpp.
References PathTraceWork::buffers_, PathTraceWork::device_, PathTraceWork::effective_buffer_params_, kernel_thread_globals_, kernels_, local_tbb_arena_create(), render_buffer, x, and y.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 223 of file path_trace_work_cpu.cpp.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 57 of file path_trace_work_cpu.cpp.
References PathTraceWork::device_, and kernel_thread_globals_.
|
overridevirtual |
Implements PathTraceWork.
Definition at line 63 of file path_trace_work_cpu.cpp.
References PathTraceWork::device_, PathTraceWork::effective_buffer_params_, KernelWorkTile::h, image_height, image_width, PathTraceWork::is_cancel_requested(), kernel_thread_globals_, kernel_thread_globals_get(), local_tbb_arena_create(), KernelWorkTile::num_samples, PathTraceWork::RenderStatistics::occupancy, KernelWorkTile::offset, render_samples_full_pipeline(), KernelWorkTile::sample_offset, KernelWorkTile::start_sample, KernelWorkTile::stride, KernelWorkTile::w, KernelWorkTile::x, x, KernelWorkTile::y, and y.
|
protected |
Definition at line 113 of file path_trace_work_cpu.cpp.
References assert, PathTraceWork::buffers_, ccl_global, KernelGlobalsCPU::data, PathTraceWork::device_scene_, PathTraceWork::is_cancel_requested(), kernels_, fast_timer::lap(), PASS_UNUSED, path_state_init_queues(), render_buffer, sample, KernelWorkTile::start_sample, and state.
Referenced by render_samples().
|
overridevirtual |
Implements PathTraceWork.
Definition at line 236 of file path_trace_work_cpu.cpp.
References PathTraceWork::buffers_.
|
protected |
Definition at line 86 of file path_trace_work_cpu.h.
Referenced by adaptive_sampling_converge_filter_count_active(), cryptomatte_postproces(), denoise_volume_guiding_buffers(), init_execution(), and render_samples().
|
protected |
Definition at line 79 of file path_trace_work_cpu.h.
Referenced by adaptive_sampling_converge_filter_count_active(), cryptomatte_postproces(), denoise_volume_guiding_buffers(), PathTraceWorkCPU(), and render_samples_full_pipeline().