24 explicit OneapiDeviceQueue(OneapiDevice *device);
26 int num_concurrent_states(
const size_t state_size)
const override;
28 int num_concurrent_busy_states(
const size_t state_size)
const override;
30 int num_sort_partitions(
int max_num_paths,
uint max_scene_shaders)
const override;
32 void init_execution()
override;
35 const int kernel_work_size,
36 const DeviceKernelArguments &args)
override;
38 bool synchronize()
override;
40 void zero_to_device(device_memory &mem)
override;
41 void copy_to_device(device_memory &mem)
override;
42 void copy_from_device(device_memory &mem)
override;
44 bool supports_local_atomic_sort()
const override
50 OneapiDevice *oneapi_device_;
51 unique_ptr<KernelContext> kernel_context_;
#define CCL_NAMESPACE_END