Collabora hat bereits begonnen, an der Einführung des Gallium D3D12-Controllers zu arbeiten

Die Entwickler von Collabora veröffentlicht vor kurzem durch eine Anzeige die Einführung des offenen Controllers Gallium D3D12, die eine Ebene zum Organisieren der OpenGL-Arbeit an der DirectX 12 (D3D12) -API in der Hauptkomposition von Mesa implementiert.

Zur gleichen Zeit Der Treiber gab bekannt, dass er den OpenGL 3.3-Kompatibilitätstest erfolgreich bestanden hat bei der Arbeit mit WARP- (Rasterizer-Software) und NVIDIA D3D12-Treibern.

Wir freuen uns, Ihnen mitteilen zu können, dass wir kürzlich den OpenGL 3.3-Konformitätstest bestanden und den Code in Mesa 3D aktualisiert haben!

Der Controller kann nützlich sein, um Mesa auf Geräten mit nur D3D12-Controllern zu verwenden und als Ausgangspunkt für die Portierung von OpenGL-Anwendungen zur Ausführung auf der D3D12-API. Insbesondere kann der Treiber verwendet werden, um den Betrieb grafischer Anwendungen in Umgebungen zu organisieren, die vom WSL-Subsystem (Windows Subsystem for Linux) gesteuert werden, wodurch der Start von ausführbaren Linux-Dateien unter Windows sichergestellt wird.

Eine der Hauptanwendungen, die auffällt, ist die Photoshop-Unterstützung, die, wie in der Anzeige erwähnt, keine große Überraschung darstellt. Eine der Beweggründe für diese Arbeit war jedoch, Anwendungen wie Photoshop auf Windows-Geräten ohne Kompatibilität ausführen zu können . insgesamt mit OpenGL.

Ich freue mich, Ihnen mitteilen zu können, dass Microsoft das Kompatibilitätspaket veröffentlicht hat, das unsere Arbeit nutzt, um OpenGL- (und OpenCL-) Unterstützung bereitzustellen. Photoshop kann jetzt unter Windows auf ARM-CPUs ausgeführt werden! Es ist so aufregend zu sehen, wie hochkarätige Apps wie diese von unserer Arbeit profitieren!

Die Entwicklung wird in Zusammenarbeit mit Microsoft-Ingenieuren durchgeführt, um Tools wie D3D11On12 zum Übertragen von Spielen in die D3D11-Bibliothek und D3D12 D3D12TranslationLayer zu entwickeln. Auf D3D12 werden Standard-Grafikprimitive implementiert.

Basierend auf dem betrachteten Projekt, Microsoft hat bereits eine Zwischenschicht vorbereitet was macht möglich Führen Sie OpenGL-basierte Anwendungen auf Windows-Geräten aus die OpenGL nicht vollständig unterstützen. Insbesondere konnte die Arbeit von Photoshop auf Windows-Geräten mit ARM-Prozessoren garantiert werden.

Ich möchte darauf hinweisen, dass OpenGL genehmigt wurde CTS Es ist nicht unbedingt dasselbe wie formal konform zu sein. Es gibt einige Details zur formalen Einhaltung komplizierter Layered-Implementierungen, und ich werde die Frage nach der formalen Konformität Microsoft und Khronos überlassen.

Die Implementierung umfasst einen Treiber für Mesa und einen NIR-zu-DXIL-Shader-Compiler (D3D12-Laufzeit), der den Zwischen-NIR-Shader von Mesa in das DirectX 12-kompatible, LLVM 3.7-Bitcode-basierte DirectX Intermediate Language (DXIL) -Binärformat (Microsoft DirectX) konvertiert Der Shader-Compiler ist eine Abzweigung von LLVM 3.7).

D3D12-Laufzeitprobleme sollten ebenfalls vor dem Senden von Ergebnissen behoben werden. Wir arbeiten mit Microsoft zusammen, um diese Probleme gegebenenfalls zu beheben. Es kann eine Weile dauern, bis diese Korrekturen zu einem Windows-Build und zu Endbenutzern gelangen, sie werden jedoch irgendwann angezeigt.

Aber für den Vendor-Controller D3D12 und niedrigere Versionen werden die Dinge kompliziert ...

Erstens ist es uns nicht immer möglich, zwischen Treiberproblemen des Herstellers und Hardwareproblemen zu unterscheiden. Und was noch schlimmer ist, da diese von Drittunternehmen entwickelt werden, haben wir wenig Informationen darüber. 

Der Mesa-Controller verwendet die Gallium-Schnittstelle, akzeptiert OpenGL-Befehle und verwendet den NIR-Übersetzer generiert in DXIL D3D12-Befehle, die auf der GPU unter Verwendung des D3D12-Systemtreibers ausgeführt werden. Separat werden Komponenten entwickelt, um sicherzustellen, dass OpenCL auf D3D12 funktioniert, einschließlich des OpenCL-Compilers und der OpenCL-Laufzeit.

Schließlich wenn Sie mehr darüber wissen möchtenkönnen Sie die Details überprüfen im folgenden Link.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: AB Internet Networks 2008 SL
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.