Collabora已经开始着手采用Gallium D3D12控制器

的开发者 合作版发布 最近通过广告 采用Gallium D3D12开放式控制器,该层在Mesa的主要组成部分中实现了一个层,以组织DirectX 12(D3D12)API上的OpenGL工作。

与此同时, 驱动程序宣布成功通过OpenGL 3.3兼容性测试 在使用WARP(光栅化器软件)和NVIDIA D3D12驱动程序时。

我们很高兴分享我们最近通过了OpenGL 3.3一致性测试并更新了Mesa 3D中的代码!

控制器 在仅具有D3D12控制器的设备上使用Mesa可能会有用 并且作为移植OpenGL应用程序以在D3D12 API上运行的起点。 特别是,该驱动程序可用于在WSL(Windows子系统,用于Linux)子系统控制的环境中组织图形应用程序的操作,从而确保在Windows上启动Linux可执行文件。

突出的主要应用程序之一是对Photoshop的支持,正如广告中提到的那样,这可能并不令人感到意外,但是这项工作的动机之一是能够在Windows设备上运行不兼容的应用程序(例如Photoshop) 。与OpenGL一起使用。

我很高兴地报告微软已经发布了他们的兼容包,该兼容包使用我们的工作来提供OpenGL(和OpenCL)支持,Photoshop现在可以在Windows上的ARM CPU上运行! 看到如此令人瞩目的应用程序从我们的工作中受益,真是令人兴奋!

该开发是与Microsoft工程师共同开发的,用于开发诸如D3D11On12之类的工具以将游戏转移到D3D11库和D3D12 D3D12TranslationLayer中,它在D3D12之上实现了标准的图形基元。

根据正在考虑的项目, 微软已经准备好了一个中间层 有什么可能 在Windows设备上运行基于OpenGL的应用程序 不能完全支持OpenGL。 特别是,可以保证Photoshop在装有ARM处理器的Windows设备上可以正常工作。

我想指出的是,已经批准了OpenGL  它不一定与正式合规相同。 关于如何正式遵守复杂的分层实现,有一些详细信息,我将把有关正式遵守Microsoft和Khronos的问题留给我们。

该实现包括Mesa驱动程序和NIR-to-DXIL着色器编译器(D3D12运行时),该驱动程序将Mesa的中间NIR着色器转换为DirectX 12兼容,基于LLVM 3.7位代码的DirectX中间语言(DXIL)二进制格式。 Shader编译器是LLVM 3.7的分支)。

D3D12运行时问题也应在发送结果之前修复。 我们正在与Microsoft合作,以适当地解决这些问题。 这些修补程序可能需要一些时间才能进入Windows版本和最终用户,但最终还是会出现。

但是对于供应商控制器D3D12和更低版本,事情变得复杂起来...

首先,我们并非总是能够区分供应商驱动程序问题和硬件问题。 更糟糕的是,由于这些都是由第三方公司开发的,因此我们对此的信息很少。 

Mesa控制器使用Gallium接口,接受OpenGL命令,并使用NIR转换器 到DXIL,使用D3D12系统驱动程序生成在GPU上运行的D3D12命令。 另外,正在开发组件以确保OpenCL在D3D12之上运行,包括OpenCL编译器和OpenCL运行时。

最后 如果您有兴趣了解更多信息,您可以查看详细信息 在下面的链接中。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责资料:AB Internet Networks 2008 SL
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。