18 namespace ext::oneapi::level_zero {
19 using namespace detail;
31 const auto &Plugin = pi::getPlugin<backend::ext_oneapi_level_zero>();
36 NativeHandle, PlatformImpl->getHandleRef(), &
PiDevice);
38 return detail::createSyclObjFromImpl<device>(
39 PlatformImpl->getOrMakeDeviceImpl(
PiDevice, PlatformImpl));
47 const auto &Plugin = pi::getPlugin<backend::ext_oneapi_level_zero>();
50 std::vector<pi_device> DeviceHandles;
51 for (
auto Dev : DeviceList) {
55 NativeHandle, DeviceHandles.size(), DeviceHandles.data(), !KeepOwnership,
58 return detail::createSyclObjFromImpl<context>(std::make_shared<context_impl>(
69 ContextImpl->get_async_handler(),
70 backend::ext_oneapi_level_zero);
78 ContextImpl->get_async_handler(),
79 backend::ext_oneapi_level_zero);
88 backend::ext_oneapi_level_zero);