Collabora is al begonnen met de adoptie van de Gallium D3D12-controller

De ontwikkelaars van Collabora vrijgegeven onlangs via een advertentie de goedkeuring van de Gallium D3D12 open controller, die een laag implementeert om OpenGL-werk te organiseren op de DirectX 12 (D3D12) API, in de belangrijkste Mesa-compositie.

Al mismo tiempo, aangekondigde driver succesvol geslaagd voor OpenGL 3.3 compatibiliteitstest bij het werken aan WARP (rasterizersoftware) en NVIDIA D3D12-stuurprogramma's.

We zijn verheugd te kunnen delen dat we onlangs de OpenGL 3.3-conformiteitstest hebben doorstaan ​​en de code in Mesa 3D hebben bijgewerkt!

De controller kan handig zijn om Mesa te gebruiken op apparaten met alleen D3D12-controllers en als een startpunt voor het porten van OpenGL-applicaties om te draaien op de D3D12 API. In het bijzonder kan de driver worden gebruikt om de werking van grafische applicaties te organiseren in omgevingen die worden bestuurd door het WSL-subsysteem (Windows Subsystem for Linux), dat de lancering van uitvoerbare Linux-bestanden op Windows garandeert.

Een van de belangrijkste applicaties die opvalt, is de Photoshop-ondersteuning, die, zoals vermeld in de advertentie, misschien geen grote verrassing is, maar een van de motivaties voor dit werk was om applicaties zoals Photoshop op Windows-apparaten te kunnen draaien zonder compatibiliteit. totaal met OpenGL.

Ik ben verheugd te kunnen melden dat Microsoft hun compatibiliteitspakket heeft uitgebracht dat ons werk gebruikt om OpenGL- (en OpenCL) -ondersteuning te bieden, Photoshop kan nu op Windows draaien op ARM-CPU's! Het is zo opwindend om te zien dat spraakmakende apps zoals die profiteren van ons werk!

De ontwikkeling wordt uitgevoerd in samenwerking met Microsoft-ingenieurs om tools zoals D3D11On12 te ontwikkelen om games over te zetten naar de D3D11-bibliotheek en D3D12 D3D12TranslationLayer, het implementeert standaard grafische primitieven bovenop D3D12.

Op basis van het project in kwestie, Microsoft heeft al een tussenlaag voorbereid wat maakt mogelijk voer OpenGL-gebaseerde applicaties uit op Windows-apparaten die geen volledige ondersteuning bieden voor OpenGL. In het bijzonder was het mogelijk om Photoshop-werk te garanderen op Windows-apparaten met ARM-processors.

Ik zou erop willen wijzen dat OpenGL CTS het is niet noodzakelijk hetzelfde als formeel compliant zijn. Er zijn enkele details over hoe formeel te voldoen aan gelaagde implementaties die gecompliceerd zijn, en ik laat de vraag over formele naleving over aan Microsoft en Khronos.

De implementatie bevat een driver voor Mesa en een NIR-naar-DXIL shader-compiler (D3D12 runtime), die Mesa's tussenliggende NIR-shader converteert naar DirectX 12-compatibele, LLVM 3.7 bitcode-gebaseerde DirectX Intermediate Language (DXIL) binair formaat. (Microsoft's DirectX Shader-compiler is een vork van LLVM 3.7).

D3D12-runtime-problemen moeten ook worden opgelost voordat resultaten worden verzonden. We werken samen met Microsoft om deze problemen waar nodig op te lossen. Het kan even duren voordat deze fixes zijn doorgedrongen tot een Windows-build en voor eindgebruikers, maar ze zullen uiteindelijk verschijnen.

Maar voor de vendor-controller D3D12 en lagere versies worden de zaken ingewikkeld ...

Allereerst is het voor ons niet altijd mogelijk om onderscheid te maken tussen stuurprogrammaproblemen van leveranciers en hardwareproblemen. En wat erger is, aangezien deze zijn ontwikkeld door externe bedrijven, hebben we er weinig informatie over. 

De Mesa-controller gebruikt de Gallium-interface, accepteert OpenGL-opdrachten en gebruikt de NIR-vertaler naar DXIL, genereert D3D12-opdrachten die op de GPU worden uitgevoerd met behulp van het D3D12-systeemstuurprogramma. Afzonderlijk worden componenten ontwikkeld om ervoor te zorgen dat OpenCL bovenop D3D12 werkt, inclusief de OpenCL-compiler en de OpenCL-runtime.

Eindelijk als u er meer over wilt weten, kunt u de details bekijken In de volgende link.


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: AB Internet Networks 2008 SL
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.