Blender  V2.93
Public Member Functions | List of all members
CPUSplitKernel Class Reference

Inherits DeviceSplitKernel.

Public Member Functions

 CPUSplitKernel (CPUDevice *device)
 
virtual bool enqueue_split_kernel_data_init (const KernelDimensions &dim, RenderTile &rtile, int num_global_elements, device_memory &kernel_globals, device_memory &kernel_data_, device_memory &split_data, device_memory &ray_state, device_memory &queue_index, device_memory &use_queues_flag, device_memory &work_pool_wgs)
 
virtual SplitKernelFunctionget_split_kernel_function (const string &kernel_name, const DeviceRequestedFeatures &)
 
virtual int2 split_kernel_local_size ()
 
virtual int2 split_kernel_global_size (device_memory &kg, device_memory &data, DeviceTask &task)
 
virtual uint64_t state_buffer_size (device_memory &kg, device_memory &data, size_t num_threads)
 
- Public Member Functions inherited from DeviceSplitKernel
 DeviceSplitKernel (Device *device)
 
virtual ~DeviceSplitKernel ()
 
bool load_kernels (const DeviceRequestedFeatures &requested_features)
 
bool path_trace (DeviceTask &task, RenderTile &rtile, device_memory &kgbuffer, device_memory &kernel_data)
 
size_t max_elements_for_max_buffer_size (device_memory &kg, device_memory &data, uint64_t max_buffer_size)
 

Detailed Description

Definition at line 152 of file device_cpu.cpp.

Constructor & Destructor Documentation

◆ CPUSplitKernel()

CPUSplitKernel::CPUSplitKernel ( CPUDevice device)
explicit

Definition at line 1558 of file device_cpu.cpp.

Member Function Documentation

◆ enqueue_split_kernel_data_init()

bool CPUSplitKernel::enqueue_split_kernel_data_init ( const KernelDimensions dim,
RenderTile rtile,
int  num_global_elements,
device_memory kernel_globals,
device_memory kernel_data_,
device_memory split_data,
device_memory ray_state,
device_memory queue_index,
device_memory use_queues_flag,
device_memory work_pool_wgs 
)
virtual

◆ get_split_kernel_function()

SplitKernelFunction * CPUSplitKernel::get_split_kernel_function ( const string &  kernel_name,
const DeviceRequestedFeatures  
)
virtual

Implements DeviceSplitKernel.

Definition at line 1605 of file device_cpu.cpp.

References CPUSplitKernelFunction::func, NULL, and CPUDevice::split_kernels.

◆ split_kernel_global_size()

int2 CPUSplitKernel::split_kernel_global_size ( device_memory kg,
device_memory data,
DeviceTask task 
)
virtual

Implements DeviceSplitKernel.

Definition at line 1624 of file device_cpu.cpp.

References make_int2.

◆ split_kernel_local_size()

int2 CPUSplitKernel::split_kernel_local_size ( )
virtual

Implements DeviceSplitKernel.

Definition at line 1619 of file device_cpu.cpp.

References make_int2.

◆ state_buffer_size()

uint64_t CPUSplitKernel::state_buffer_size ( device_memory kg,
device_memory data,
size_t  num_threads 
)
virtual

Implements DeviceSplitKernel.

Definition at line 1631 of file device_cpu.cpp.

References device_memory::device_pointer, kg, and split_data_buffer_size().


The documentation for this class was generated from the following file: