"do we need then the device argument in urQueueCreateWithNativeHandle? I think the reason why make_queue passes nullptr for device is that the native queue has been created already in a given device, so it's not like you can create the new queue with the native handle in another device."
from: intel/llvm#10491 (comment)