Collabora je već započela rad na usvajanju kontrolera Gallium D3D12

Programeri za Collabora puštena nedavno putem oglasa usvajanje otvorenog kontrolera Gallium D3D12, koji implementira sloj za organizaciju rada OpenGL-a na DirectX 12 (D3D12) API-ju, u glavnom sastavu Mesa.

U isto vrijeme, vozač najavio uspješno položeno testiranje kompatibilnosti OpenGL 3.3 kada radite na WARP (softver za rasterizaciju) i NVIDIA D3D12 upravljačkim programima.

Oduševljeni smo što možemo podijeliti da smo nedavno prošli testiranje usklađenosti OpenGL 3.3 i ažurirali kod u Mesa 3D!

Kontroler može biti korisno koristiti Mesa na uređajima s kontrolerima samo D3D12 i kao početna točka za prijenos OpenGL aplikacija za pokretanje na D3D12 API. Pogotovo se pokretački program može koristiti za organizaciju rada grafičkih aplikacija u okruženjima pod nadzorom podsustava WSL (Windows podsustav za Linux), koji osigurava pokretanje izvršnih datoteka Linuxa na sustavu Windows.

Jedna od glavnih aplikacija koja se ističe je podrška za Photoshop, koja, kao što je spomenuto u oglasu, možda nije veliko iznenađenje, ali jedna od motivacija za ovaj rad bila je mogućnost pokretanja aplikacija poput Photoshopa na Windows uređajima bez kompatibilnosti ukupno s OpenGL-om.

Drago mi je što mogu izvijestiti da je Microsoft objavio njihov paket kompatibilnosti koji koristi naš rad za pružanje podrške za OpenGL (i OpenCL), a Photoshop se sada može pokretati u sustavu Windows na ARM CPU-ima! Tako je uzbudljivo vidjeti da aplikacije visokog profila poput te imaju koristi od našeg rada!

Razvoj se provodi zajedno s Microsoftovim inženjerima kako bi razvili alate poput D3D11On12 za prijenos igara u knjižnicu D3D11 i D3D12 D3D12TranslationLayer, a na vrhu D3D12 implementiraju standardne grafičke primitive.

Na temelju projekta koji se razmatra, Microsoft je već pripremio srednji sloj što omogućuje pokrenite programe temeljene na OpenGL-u na Windows uređajima koji ne pružaju potpunu podršku za OpenGL. Konkretno, bilo je moguće zajamčiti Photoshop rad na Windows uređajima s ARM procesorima.

Želio bih naglasiti da je odobrenje OpenGL-a CTS nije nužno isto što i biti formalno usklađen. Postoje neki detalji o tome kako se formalno uskladiti sa slojevitim implementacijama koje su složene, a pitanje o formalnoj usklađenosti prepustit ću Microsoftu i Khronosu.

Implementacija uključuje pokretački program za Mesu i NIR-to-DXIL kompajler sjene (D3D12 runtime), koji pretvara Mesin intermedijarni NIR sjenčanje u DirectX 12-kompatibilan i LLVM 3.7 bitx-based DirectX Intermediate Language (DXIL) binarni (Microsoftov DirectX Shader kompajler) je račva LLVM 3.7).

D3D12 poteškoće s izvršavanjem također bi se trebale riješiti prije slanja rezultata. Surađujemo s Microsoftom kako bismo riješili ove probleme prema potrebi. Tim će popravcima trebati neko vrijeme dok ne dođu do izrade sustava Windows i do krajnjih korisnika, ali s vremenom će se pojaviti.

No, kod dobavljača-kontrolera D3D12 i nižih verzija stvari se zakompliciraju ...

Prije svega, nije uvijek moguće razlikovati probleme s upravljačkim programima dobavljača i hardverskim problemima. I što je još gore, jer ih razvijaju nezavisne tvrtke, o tome imamo malo podataka. 

Upravljač Mesa koristi sučelje Gallium, prihvaća naredbe OpenGL i, pomoću NIR prevoditelja do DXIL, generira naredbe D3D12 koje se izvode na GPU-u pomoću upravljačkog programa sistema D3D12. Zasebno se razvijaju komponente koje osiguravaju da OpenCL radi povrh D3D12, uključujući OpenCL kompajler i OpenCL runtime.

Konačno ako vas zanima više o tome, možete provjeriti detalje U sljedećem linku.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: AB Internet Networks 2008 SL
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.