Blender
V3.3
|
#include <queue.h>
Public Member Functions | |
virtual | ~DeviceQueue () |
virtual int | num_concurrent_states (const size_t state_size) const =0 |
virtual int | num_concurrent_busy_states () const =0 |
virtual int | num_sort_partition_elements () const |
virtual void | init_execution ()=0 |
virtual bool | enqueue (DeviceKernel kernel, const int work_size, DeviceKernelArguments const &args)=0 |
virtual bool | synchronize ()=0 |
virtual void | zero_to_device (device_memory &mem)=0 |
virtual void | copy_to_device (device_memory &mem)=0 |
virtual void | copy_from_device (device_memory &mem)=0 |
virtual unique_ptr< DeviceGraphicsInterop > | graphics_interop_create () |
Public Attributes | |
Device * | device |
Protected Member Functions | |
DeviceQueue (Device *device) | |
void | debug_init_execution () |
void | debug_enqueue (DeviceKernel kernel, const int work_size) |
void | debug_synchronize () |
string | debug_active_kernels () |
Protected Attributes | |
DeviceKernelMask | last_kernels_enqueued_ |
double | last_sync_time_ |
map< DeviceKernelMask, double > | stats_kernel_time_ |
Definition at line 95 of file device/queue.h.
|
virtual |
Definition at line 20 of file queue.cpp.
References Freestyle::a, usdtokens::b(), device_kernel_mask_as_string(), mask(), right, sort(), stats_kernel_time_, time, VLOG_DEVICE_STATS, and VLOG_DEVICE_STATS_IS_ON.
|
explicitprotected |
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 78 of file queue.cpp.
References device_kernel_mask_as_string(), and last_kernels_enqueued_.
|
protected |
Definition at line 53 of file queue.cpp.
References device_kernel_as_string(), kernel, last_kernels_enqueued_, VLOG_DEVICE_STATS, VLOG_DEVICE_STATS_IS_ON, and work_size.
|
protected |
Definition at line 44 of file queue.cpp.
References last_kernels_enqueued_, last_sync_time_, time_dt(), and VLOG_DEVICE_STATS_IS_ON.
|
protected |
Definition at line 63 of file queue.cpp.
References last_kernels_enqueued_, last_sync_time_, stats_kernel_time_, time_dt(), VLOG_DEVICE_STATS, and VLOG_DEVICE_STATS_IS_ON.
|
pure virtual |
Referenced by PassAccessorGPU::run_film_convert_kernels().
|
inlinevirtual |
Definition at line 150 of file device/queue.h.
References LOG.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Definition at line 110 of file device/queue.h.
|
pure virtual |
Referenced by PassAccessorGPU::run_film_convert_kernels().
|
pure virtual |
Device* DeviceQueue::device |
Definition at line 157 of file device/queue.h.
Referenced by DeviceQueue().
|
protected |
Definition at line 170 of file device/queue.h.
Referenced by debug_active_kernels(), debug_enqueue(), debug_init_execution(), and debug_synchronize().
|
protected |
Definition at line 172 of file device/queue.h.
Referenced by debug_init_execution(), and debug_synchronize().
|
protected |
Definition at line 174 of file device/queue.h.
Referenced by debug_synchronize(), and ~DeviceQueue().