Xbox Series S/X UWP
James Jones
jajones at nvidia.com
Mon Jun 13 16:53:52 UTC 2022
On 6/6/22 09:22, Jesse Natalie wrote:
> (Hopefully this goes through and not to spam like last time I tried to
> respond…)
>
> No, neither of these would currently work with UWP.
>
> The primary reason is that neither Khronos API has extensions to
> initialize the winsys on top of the UWP core window infrastructure. In
> theory, you could initialize Dozen for offscreen rendering and then
> explicitly marshal the contents out – that would probably work actually.
> There’s 2 more gotchas there though:
>
> 1. The ICD loaders (OpenGL32.dll, Vulkan-1.dll) are not available in
> the UWP environment. You could explicitly use the non-ICD version of
> GL (i.e. Mesa’s OpenGL32.dll from the libgl-gdi target), include the
> open-source Vulkan ICD loader, or use the ICD version of either
> (OpenGLOn12.dll/libgallium_wgl.dll for GL – I plan to delete the
> former at some point and just use the latter at some point;
> vulkan_dzn.dll for VK).
> 2. There’s not currently extensions for D3D12 interop either spec’d or
> implemented.
What do you mean by not spec'd? Vulkan and OpenGL both have standard
(KHR and EXT respectively) D3D12 interop extensions, in addition to
Vulkan<->GL, Vulkan<->D3D11-and-lower.
Thanks,
-James
> There’s one more problem for GL that I don’t think is problematic for
> VK, which is that it uses APIs that are banned from the UWP environment,
> specifically around inserting window hooks for Win32 framebuffer
> lifetime management. So you’d probably have to build a custom version
> that has all of that stuff stripped out to get it to be shippable in a UWP.
>
> We (Microsoft) don’t really have plans to add this kind of stuff, at
> least not in the near future, but I’d be open to accepting contributions
> that enable this.
>
> -Jesse
>
> *From:* mesa-dev <mesa-dev-bounces at lists.freedesktop.org> *On Behalf Of
> *Daniel Price
> *Sent:* Monday, June 6, 2022 5:41 AM
> *To:* mesa-dev at lists.freedesktop.org
> *Subject:* [EXTERNAL] Xbox Series S/X UWP
>
>
>
> You don't often get email from riverprice at hotmail.com
> <mailto:riverprice at hotmail.com>. Learn why this is important
> <https://aka.ms/LearnAboutSenderIdentification>
>
>
>
> Hi, I was wandering if these two layers would work with UWP on Xbox
> Series Console or if not will there be plans to add support?
>
> https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14766
> <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14766>
>
> https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14881
> <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14881>
>
> Many Thanks
>
> Dan
>
More information about the mesa-dev
mailing list