llvm icon indicating copy to clipboard operation
llvm copied to clipboard

[Bindless][Exp] Windows & DX12 interop. Semaphore ops can take values.

Open przemektmalon opened this issue 1 year ago • 1 comments

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.

przemektmalon avatar May 21 '24 09:05 przemektmalon

Associated UR PR: https://github.com/oneapi-src/unified-runtime/pull/1639

przemektmalon avatar May 21 '24 09:05 przemektmalon

Pinging @intel/bindless-images-reviewers @intel/dpcpp-nativecpu-pi-reviewers @intel/unified-runtime-reviewers

przemektmalon avatar May 31 '24 15:05 przemektmalon

Friendly ping @intel/unified-runtime-reviewers

przemektmalon avatar Jun 05 '24 11:06 przemektmalon

@intel/llvm-gatekeepers please merge

kbenzie avatar Jun 18 '24 12:06 kbenzie