AnsweredAssumed Answered

OpenCL & DirectX12 Interoperability

Question asked by elad on May 4, 2020
Latest reply on May 6, 2020 by dipak

AMD supports OpenCL extentions such as clGetDeviceIDsFromD3D11KHR, clCreateFromD3D11BufferKHR & clCreateFromD3D11Texture2DKHR to support OpenCL & D3D11 resource sharing and synchronization.


These work great and are very useful for applications that are compute & visualization heavy. We use them extensively.


Yet, there have been no updates to these APIs for a long time and specifically no Direct3D12 (or Vulkan for that matter) interoperability APIs. 

Is this interoperability possible to achieve with current APIs? If not, Is there a possibility to add such support in the future? Nvidia's Cuda has those, and theoretically supporting such functionalities is not extremely hard from a driver point of view.


Would appreciate any comment / info.