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 CTS 它不一定與正式合規相同。 關於如何正式遵守複雜的分層實現,有一些詳細信息,我將把有關正式遵守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. 權利:您可以隨時限制,恢復和刪除您的信息。