Collabora ja va començar a treballar en l'adopció de el controlador Gallium D3D12

Els desenvolupadors de Collabora van donar a conèixer recentment mitjançant un anunci l'adopció de el controlador obert Gallium D3D12, Que implementa una capa per organitzar el treball OpenGL sobre l'API DirectX 12 (D3D12), en la composició principal de Taula.

Alhora, es va anunciar que el controlador va passar amb èxit les proves de compatibilitat amb OpenGL 3.3 quan treballava sobre els controladors WARP (rasterizador de programari) i NVIDIA D3D12.

Estem emocionats de compartir que recentment vam passar les proves de conformitat d'OpenGL 3.3 i que hem actualitzat el codi a Taula 3D!

el controlador pot ser útil per a usar Taula en dispositius amb controladors només D3D12 i com a punt de partida per portar aplicacions OpenGL perquè s'executin sobre l'API D3D12. En particular, el controlador es pot utilitzar per organitzar el funcionament d'aplicacions gràfiques en entorns controlats pel subsistema WSL (Subsistema de Windows per Linux), que assegura el llançament d'arxius executables de Linux a Windows.

Una de les principals aplicacions que es destaca, és el suport de Photoshop que tal com esmenten en l'anunci que pot ser que no sigui una gran sorpresa, però una de les motivacions d'aquest treball va ser poder executar aplicacions com Photoshop en dispositius Windows sense compatibilitat total amb OpenGL.

Em complau informar que Microsoft ha llançat el seu paquet de compatibilitat que utilitza el nostre treball per proporcionar compatibilitat amb OpenGL (i OpenCL), ¡Photoshop ara pot executar-se en Windows en CPU ARM! És molt emocionant veure que aplicacions d'alt perfil com aquesta es beneficien del nostre treball!

El desenvolupament es porta a terme en conjunt amb els enginyers de Microsoft per desenvolupar eines com D3D11On12 per transferir jocs a la biblioteca D3D11 i D3D12 D3D12TranslationLayer, implementa primitives gràfiques estàndard en la part superior D3D12.

Basat en el projecte en consideració, Microsoft ja ha preparat una capa intermèdia que fa possible executar aplicacions basades en OpenGL en dispositius Windows que no brinden suport complet per a OpenGL. En particular, va ser possible garantir el treball de Photoshop en dispositius Windows amb processadors ARM.

M'agradaria assenyalar que haver aprovat OpenGL CTS no és necessàriament el mateix que ser formalment d'acord. Hi ha alguns detalls sobre com complir formalment amb implementacions en capes que són complicades, i deixaré la pregunta sobre la conformitat formal a Microsoft i Khronos.

La implementació inclou un controlador per Taula i un compilador de ombrejat NIR a DXIL (temps d'execució D3D12), que converteix el ombreig NIR intermedi de Taula en el format binari DirectX Intermediate Language (DXIL) compatible amb DirectX 12 i basat en LLVM 3.7 Bitcode (DirectX Shader El compilador de Microsoft és una bifurcació de LLVM 3.7).

Els problemes en el temps d'execució de D3D12 també s'han de solucionar abans d'enviar els resultats. Treballem juntament amb Microsoft per solucionar aquests problemes segons correspongui. Aquestes correccions poden trigar un temps a arribar fins a una compilació de Windows i per als usuaris finals, però eventualment apareixeran.

Però per al proveïdor-controlador D3D12 i versions inferiors, les coses es compliquen ...

En primer lloc, no sempre ens és possible diferenciar els problemes de el controlador de l'proveïdor i els problemes de maquinari. I el que és pitjor, com aquests són desenvolupats per empreses de tercers, tenim poca informació a l'respecte. 

El controlador Taula fa servir la interfície Gallium, accepta ordres OpenGL i, usant el traductor NIR a DXIL, genera ordres D3D12 que s'executen a la GPU usant el controlador de sistema D3D12. Per separat, s'estan desenvolupant components per garantir el funcionament d'OpenCL sobre D3D12, inclòs el compilador OpenCL i el runtime d'OpenCL.

Finalment si estàs interessat en conèixer més a l'respecte, Pots consultar els detalls en el següent enllaç.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: AB Internet Networks 2008 SL
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.