Hi,
I am working on an OpenXR compatible branch of dawn in my spare time which I merged with upstream (main branch) this morning and have found the Direct3D12 backend no longer works with OpenXR (works OK without), although the Vulkan one still does so I can just use that for now.
Things are failing in the OpenXR backend (which I assume is closed source in steamvr?) when it tries to create an 'XrSwapChain' with the d3d12 device and command queue I give it, which I have obtained from dawn via some APIs I added. I assume all it's trying to do is create a texture so I'm not sure how that could start failing, but then I know little about D3D12.
As far as I can tell, not that much has changed (where I'm poking around anyway) since my last merge a few months ago, although I did have to change the GetD3D12CommandQueue code - does this look OK?
I had to change CreateSwapchainWGPUTexture() too, but it's not even getting that far...to that...
Also, I remember a few versions ago there was a 'compatiblity' mode flag somewhere that needed to be removed before some feature was restored - is there anything like that I need to be wary of?
Bye!
Mark