Windows用户越来越多地使用Mesa,微软投资支持许多不同的开放的、行业标准的API,然后将它们分层在底层的Direct3D 12驱动程序上,以满足WSL2的使用。OpenGL、OpenCL、Vulkan和VA-API视频加速一直是微软工程师在Mesa上工作的主要目标。
他们考虑到了Windows Subsystem for Linux,同时也提出了其他可能的使用情况,即主机可能缺乏这些API的本地驱动程序。为了改善Windows上的Mesa,微软现在已经增加了对DirectX 12 Agility SDK的编译支持。
DirectX 12 Agility SDK相当于一个可重新分配的Direct3D 12构建。Agility SDK打破了这种联系,应用程序可以选择使用这种可重新分配的SDK构建,而不要求用户为新的图形功能升级Windows版本。
因此,在Mesa使用D3D12 Agility SDK的情况下,它可以选择使用较新的D3D12功能,而无需升级Windows。这对于持续集成(CI)测试/开发或那些滚动自己的Mesa Windows版本而不希望被迫升级Windows的人来说特别有用。
微软工程师在他们的Mesa D3D12驱动中加入了对Agility SDK的支持。在后续的合并中,Agility SDK也加入了对D3D12上Vulkan的"Dzn"(Dozen)驱动的支持。
这些新增功能以及其他改进将作为Mesa 22.3的一部分,在今年晚些时候发布稳定版。
了解更多:
https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/18305