24 explicit OneapiDeviceQueue(OneapiDevice *device);
35 const int kernel_work_size,
36 const DeviceKernelArguments &args)
override;
49# ifdef SYCL_LINEAR_MEMORY_INTEROP_AVAILABLE
54 OneapiDevice *oneapi_device_;
55 unique_ptr<KernelContext> kernel_context_;
virtual int num_concurrent_busy_states(const size_t state_size) const =0
virtual void copy_from_device(device_memory &mem)=0
virtual bool supports_local_atomic_sort() const
virtual int num_concurrent_states(const size_t state_size) const =0
virtual bool enqueue(DeviceKernel kernel, const int work_size, const DeviceKernelArguments &args)=0
virtual void init_execution()=0
virtual void copy_to_device(device_memory &mem)=0
virtual unique_ptr< DeviceGraphicsInterop > graphics_interop_create()
virtual int num_sort_partitions(int max_num_paths, uint max_scene_shaders) const
virtual bool synchronize()=0
virtual void zero_to_device(device_memory &mem)=0
#define CCL_NAMESPACE_END