How do you plan to implement the following features:
* named NT paths
* security descriptors
* KMT handles
* CL_KHR_d3d11_sharing
* CL_KHR_gl_sharing
* Shared resources in d3d9-11, when using the OpenGL backend
* Shared resources in d3d9-11, when using the Vulkan backend
* Shared resources in d3d12
* Shared resources between d3d9-12 devices, when using wined3d or libvkd3d on Windows
* Shared resources between d3d9-12 devices and OpenGL or Vulkan, when using wined3d or libvkd3d on Windows
Please give detailed walkthroughs, including code if possible, or detailed explanations of why any of these can't be done.
I note your tests also don't seem very interesting; they only share objects within the same device. Sharing objects across multiple devices, and across multiple processes, strikes me as more interesting.