|
Blender
V2.93
|
#include <device_split_kernel.h>
Inherited by CPUSplitKernel.
Definition at line 56 of file device_split_kernel.h.
|
explicit |
Definition at line 29 of file device_split_kernel.cpp.
References NULL.
|
virtual |
Definition at line 64 of file device_split_kernel.cpp.
References device_only_memory< T >::free(), and device_vector< T >::free().
|
pure virtual |
Implemented in CPUSplitKernel.
Referenced by path_trace().
|
pure virtual |
Implemented in CPUSplitKernel.
| bool DeviceSplitKernel::load_kernels | ( | const DeviceRequestedFeatures & | requested_features | ) |
Definition at line 96 of file device_split_kernel.cpp.
References indirect_background(), LOAD_KERNEL, path_init(), scene_intersect(), and DeviceRequestedFeatures::use_volume.
Referenced by CPUDevice::thread_render().
| size_t DeviceSplitKernel::max_elements_for_max_buffer_size | ( | device_memory & | kg, |
| device_memory & | data, | ||
| uint64_t | max_buffer_size | ||
| ) |
Definition at line 138 of file device_split_kernel.cpp.
References data, kg, state_buffer_size(), string_human_readable_number(), string_human_readable_size(), and VLOG.
| bool DeviceSplitKernel::path_trace | ( | DeviceTask & | task, |
| RenderTile & | rtile, | ||
| device_memory & | kgbuffer, | ||
| device_memory & | kernel_data | ||
| ) |
Definition at line 148 of file device_split_kernel.cpp.
References device_vector< T >::alloc(), device_only_memory< T >::alloc_to_device(), alpha, device_vector< T >::copy_from_device(), device_vector< T >::data(), DEVICE_CPU, SplitKernelFunction::enqueue(), ENQUEUE_SPLIT_KERNEL, enqueue_split_kernel_data_init(), RenderTile::h, Device::have_error(), indirect_background(), Device::info, IS_STATE, kernel_data, min, NUM_QUEUES, RenderTile::num_samples, path_init(), RAY_INACTIVE, RAY_INVALID, round_up(), RenderTile::sample, scene_intersect(), Device::set_error(), split_kernel_global_size(), split_kernel_local_size(), RenderTile::start_sample, state_buffer_size(), blender::compositor::task, time_dt(), DeviceInfo::type, RenderTile::w, WORK_POOL_SIZE, WORK_POOL_SIZE_CPU, WORK_POOL_SIZE_GPU, device_only_memory< T >::zero_to_device(), and device_vector< T >::zero_to_device().
Referenced by CPUDevice::thread_render().
|
pure virtual |
Implemented in CPUSplitKernel.
Referenced by path_trace().
|
pure virtual |
Implemented in CPUSplitKernel.
Referenced by path_trace().
|
pure virtual |
Implemented in CPUSplitKernel.
Referenced by max_elements_for_max_buffer_size(), and path_trace().