Blender
V3.3
|
contains data about work that can be scheduled More...
#include <COM_WorkPackage.h>
Public Attributes | |
eWorkPackageType | type |
eWorkPackageState | state = eWorkPackageState::NotScheduled |
ExecutionGroup * | execution_group |
execution_group with the operations-setup to be evaluated More... | |
unsigned int | chunk_number |
number of the chunk to be executed More... | |
rcti | rect |
std::function< void()> | execute_fn |
std::function< void()> | executed_fn |
contains data about work that can be scheduled
Definition at line 25 of file COM_WorkPackage.h.
unsigned int blender::compositor::WorkPackage::chunk_number |
number of the chunk to be executed
Definition at line 38 of file COM_WorkPackage.h.
Referenced by blender::compositor::CPUDevice::execute(), blender::compositor::OpenCLDevice::execute(), and blender::compositor::operator<<().
std::function<void()> blender::compositor::WorkPackage::execute_fn |
Custom function to execute when work package type is CustomFunction.
Definition at line 48 of file COM_WorkPackage.h.
Referenced by blender::compositor::CPUDevice::execute(), and blender::compositor::ExecutionSystem::execute_work().
std::function<void()> blender::compositor::WorkPackage::executed_fn |
Called when work execution is finished.
Definition at line 53 of file COM_WorkPackage.h.
Referenced by blender::compositor::CPUDevice::execute(), and blender::compositor::ExecutionSystem::execute_work().
ExecutionGroup* blender::compositor::WorkPackage::execution_group |
execution_group with the operations-setup to be evaluated
Definition at line 33 of file COM_WorkPackage.h.
Referenced by blender::compositor::CPUDevice::execute(), blender::compositor::OpenCLDevice::execute(), blender::compositor::opencl_schedule(), and blender::compositor::operator<<().
rcti blender::compositor::WorkPackage::rect |
Area of the execution group that the work package calculates.
Definition at line 43 of file COM_WorkPackage.h.
Referenced by blender::compositor::CPUDevice::execute(), blender::compositor::OpenCLDevice::execute(), blender::compositor::ExecutionGroup::get_input_buffers_opencl(), and blender::compositor::operator<<().
eWorkPackageState blender::compositor::WorkPackage::state = eWorkPackageState::NotScheduled |
Definition at line 28 of file COM_WorkPackage.h.
Referenced by blender::compositor::ExecutionGroup::finalize_chunk_execution(), and blender::compositor::operator<<().
eWorkPackageType blender::compositor::WorkPackage::type |
Definition at line 26 of file COM_WorkPackage.h.
Referenced by blender::compositor::CPUDevice::execute(), blender::compositor::ExecutionSystem::execute_work(), and blender::compositor::opencl_schedule().