|
Blender V5.0
|
#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 size_t state_size) const =0 |
| virtual int | num_sort_partitions (int max_num_paths, uint max_scene_shaders) const |
| virtual bool | supports_local_atomic_sort () const |
| virtual void | init_execution ()=0 |
| virtual bool | enqueue (DeviceKernel kernel, const int work_size, const DeviceKernelArguments &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 () |
| virtual void * | native_queue () |
Public Attributes | |
| Device * | device = nullptr |
Protected Member Functions | |
| DeviceQueue (Device *device) | |
| void | debug_init_execution () |
| void | debug_enqueue_begin (DeviceKernel kernel, const int work_size) |
| void | debug_enqueue_end () |
| void | debug_synchronize () |
| string | debug_active_kernels () |
Protected Attributes | |
| DeviceKernelMask | last_kernels_enqueued_ = {false} |
| double | last_sync_time_ = 0.0 |
| map< DeviceKernelMask, double > | stats_kernel_time_ |
| bool | is_per_kernel_performance_ = false |
Definition at line 89 of file device/queue.h.
|
virtual |
Definition at line 22 of file queue.cpp.
References b, device_kernel_mask_as_string(), is_per_kernel_performance_, LOG_IS_ON, LOG_LEVEL_TRACE, LOG_TRACE, mask(), sort(), stats_kernel_time_, and total_time.
|
explicitprotected |
Definition at line 16 of file queue.cpp.
References DCHECK_NE, device, and is_per_kernel_performance_.
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 96 of file queue.cpp.
References device_kernel_mask_as_string(), and last_kernels_enqueued_.
|
protected |
Definition at line 60 of file queue.cpp.
References device_kernel_as_string(), last_kernels_enqueued_, LOG_IS_ON, LOG_LEVEL_TRACE, LOG_TRACE, and work_size.
|
protected |
Definition at line 70 of file queue.cpp.
References is_per_kernel_performance_, LOG_IS_ON, LOG_LEVEL_TRACE, and synchronize().
|
protected |
Definition at line 51 of file queue.cpp.
References last_kernels_enqueued_, last_sync_time_, LOG_IS_ON, LOG_LEVEL_TRACE, and time_dt().
|
protected |
Definition at line 77 of file queue.cpp.
References last_kernels_enqueued_, last_sync_time_, LOG_IS_ON, LOG_LEVEL_TRACE, LOG_TRACE, stats_kernel_time_, and time_dt().
|
pure virtual |
References work_size.
|
inlinevirtual |
Definition at line 160 of file device/queue.h.
References LOG_FATAL.
|
pure virtual |
|
inlinevirtual |
Definition at line 169 of file device/queue.h.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Definition at line 104 of file device/queue.h.
References max.
|
inlinevirtual |
Definition at line 120 of file device/queue.h.
|
pure virtual |
Referenced by debug_enqueue_end().
|
pure virtual |
Definition at line 167 of file device/queue.h.
Referenced by DeviceQueue().
|
protected |
Definition at line 193 of file device/queue.h.
Referenced by debug_enqueue_end(), DeviceQueue(), and ~DeviceQueue().
|
protected |
Definition at line 186 of file device/queue.h.
Referenced by debug_active_kernels(), debug_enqueue_begin(), debug_init_execution(), and debug_synchronize().
|
protected |
Definition at line 188 of file device/queue.h.
Referenced by debug_init_execution(), and debug_synchronize().
|
protected |
Definition at line 190 of file device/queue.h.
Referenced by debug_synchronize(), and ~DeviceQueue().