|
Blender V4.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 size_t state_size) const =0 |
| virtual int | num_sort_partition_elements () const |
| virtual bool | supports_local_atomic_sort () 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 () |
| virtual void * | native_queue () |
Public Attributes | |
| Device * | device |
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_ |
| double | last_sync_time_ |
| map< DeviceKernelMask, double > | stats_kernel_time_ |
| bool | is_per_kernel_performance_ |
Definition at line 90 of file device/queue.h.
|
virtual |
Definition at line 25 of file queue.cpp.
References b, device_kernel_mask_as_string(), is_per_kernel_performance_, sort(), stats_kernel_time_, time, total_time, VLOG_DEVICE_STATS, and VLOG_DEVICE_STATS_IS_ON.
|
explicitprotected |
Definition at line 15 of file queue.cpp.
References DCHECK_NE, device, and is_per_kernel_performance_.
|
pure virtual |
|
pure virtual |
|
protected |
Definition at line 101 of file queue.cpp.
References device_kernel_mask_as_string(), and last_kernels_enqueued_.
|
protected |
Definition at line 65 of file queue.cpp.
References device_kernel_as_string(), last_kernels_enqueued_, VLOG_DEVICE_STATS, VLOG_DEVICE_STATS_IS_ON, and work_size.
|
protected |
Definition at line 75 of file queue.cpp.
References is_per_kernel_performance_, synchronize(), and VLOG_DEVICE_STATS_IS_ON.
|
protected |
Definition at line 56 of file queue.cpp.
References last_kernels_enqueued_, last_sync_time_, time_dt(), and VLOG_DEVICE_STATS_IS_ON.
|
protected |
Definition at line 82 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 152 of file device/queue.h.
References LOG.
|
pure virtual |
Referenced by PassAccessorGPU::run_film_convert_kernels().
|
inlinevirtual |
Definition at line 161 of file device/queue.h.
|
pure virtual |
|
pure virtual |
|
inlinevirtual |
Definition at line 105 of file device/queue.h.
|
inlinevirtual |
Definition at line 112 of file device/queue.h.
|
pure virtual |
Referenced by debug_enqueue_end(), and PassAccessorGPU::run_film_convert_kernels().
|
pure virtual |
| Device* DeviceQueue::device |
Definition at line 159 of file device/queue.h.
Referenced by DeviceQueue().
|
protected |
Definition at line 185 of file device/queue.h.
Referenced by debug_enqueue_end(), DeviceQueue(), and ~DeviceQueue().
|
protected |
Definition at line 178 of file device/queue.h.
Referenced by debug_active_kernels(), debug_enqueue_begin(), debug_init_execution(), and debug_synchronize().
|
protected |
Definition at line 180 of file device/queue.h.
Referenced by debug_init_execution(), and debug_synchronize().
|
protected |
Definition at line 182 of file device/queue.h.
Referenced by debug_synchronize(), and ~DeviceQueue().