[Bindless][Exp] Windows & DX12 interop. Semaphore ops can take values.
The following PI functions have been added to support importing various external handle types for both memory and semaphores:
-
piextImportExternalMemory -
piextImportExternalSemaphore
The following PI functions and their corresponding pi2ur functions are now deprecated:
-
piextImportExternalSemaphoreOpaqueFD -
piextMemImportOpaqueFD
All Vulkan tests have been updated to work on both Windows and Linux. Comments have been added to the Vulkan test files to make it easier to read and understand the code.
Support has been added for interoperability of certain DirectX 12 resources, namely dedicated memory resources and fences. A test has been added that uses both functionalities.
Support has been added for semaphore operations to take values passed by the user. The semaphore will either signal a given value, or wait for a value of the user's choice.
Associated UR PR: https://github.com/oneapi-src/unified-runtime/pull/1639
Pinging @intel/bindless-images-reviewers @intel/dpcpp-nativecpu-pi-reviewers @intel/unified-runtime-reviewers
Friendly ping @intel/unified-runtime-reviewers
@intel/llvm-gatekeepers please merge