diff --git a/intern/cycles/device/oneapi/device_impl.cpp b/intern/cycles/device/oneapi/device_impl.cpp index 70fbfa9d02b..1de764fb83e 100644 --- a/intern/cycles/device/oneapi/device_impl.cpp +++ b/intern/cycles/device/oneapi/device_impl.cpp @@ -31,6 +31,7 @@ * support SYCL. */ extern "C" RTCDevice rtcNewSYCLDevice(sycl::context context, const char *config); extern "C" bool rtcIsSYCLDeviceSupported(const sycl::device sycl_device); +extern "C" void rtcSetDeviceSYCLDevice(RTCDevice device, const sycl::device sycl_device); # endif CCL_NAMESPACE_BEGIN @@ -1018,6 +1019,7 @@ bool OneapiDevice::create_queue(SyclQueue *&external_queue, oneapi_error_string_ = "Hardware Raytracing is not available; please install " "\"intel-level-zero-gpu-raytracing\" to enable it or disable Embree on GPU."; + rtcSetDeviceSYCLDevice(*device_object_ptr, devices[device_index]); } } # else