Collabora je že začela delati na prevzemu krmilnika Gallium D3D12

Razvijalci Collabora izpuščena pred kratkim prek oglasa sprejetje odprtega krmilnika Gallium D3D12, ki izvaja plast za organizacijo dela OpenGL na API-ju DirectX 12 (D3D12) v glavni sestavi Mesa.

Hkrati voznik je napovedal uspešno opravljeno preskušanje združljivosti OpenGL 3.3 pri delu z gonilniki WARP (programska oprema za rastriranje) in NVIDIA D3D12.

Z veseljem sporočamo, da smo pred kratkim opravili preizkus skladnosti OpenGL 3.3 in posodobili kodo v Mesa 3D!

Krmilnik je koristno uporabiti Meso v napravah s krmilniki samo z D3D12 in kot izhodišče za prenos aplikacij OpenGL za zagon na API-ju D3D12. Z gonilnikom je mogoče zlasti organizirati delovanje grafičnih aplikacij v okoljih, ki jih nadzoruje podsistem WSL (Windows Subsystem for Linux), ki zagotavlja zagon izvršljivih datotek Linux v sistemu Windows.

Ena glavnih aplikacij, ki izstopa, je podpora za Photoshop, ki, kot omenjeno v napovedi, morda ni veliko presenečenje, a ena od motivacij za to delo je bila, da lahko aplikacije, kot je Photoshop, zaženemo v napravah z Windows brez združljivosti skupaj s OpenGL.

Z veseljem sporočam, da je Microsoft izdal svoj paket združljivosti, ki uporablja naše delo za zagotavljanje podpore za OpenGL (in OpenCL), Photoshop lahko zdaj deluje v sistemu Windows na procesorjih ARM! Tako navdušujoče je videti odmevne aplikacije, kot so tiste, ki imajo koristi od našega dela!

Razvoj se izvaja v sodelovanju z Microsoftovimi inženirji za razvoj orodij, kot je D3D11On12 za prenos iger v knjižnico D3D11 in D3D12 D3D12TranslationLayer, ki poleg standardov D3D12 izvaja standardne grafične primitive.

Na podlagi obravnavanega projekta Microsoft je že pripravil vmesni sloj kaj omogoča zaženite aplikacije, ki temeljijo na OpenGL, v napravah s sistemom Windows ki ne zagotavljajo popolne podpore za OpenGL. Zlasti je bilo mogoče zagotoviti Photoshop na napravah Windows s procesorji ARM.

Rad bi poudaril, da po odobritvi OpenGL CTS ni nujno, da je formalno skladen. Obstaja nekaj podrobnosti o tem, kako formalno upoštevati večplastne izvedbe, ki so zapletene, vprašanje o formalni skladnosti pa bom prepustil Microsoftu in Khronosu.

Izvedba vključuje gonilnik za Meso in prevajalnik osenčevalnikov NIR-to-DXIL (izvajalno okolje D3D12), ki pretvori Mesin vmesni NIR osenčevalec v binarni format DirectX Intermediate Language (DXIL), ki temelji na LLVM 12 bitnih kodah (DXIL). Prevajalnik Shader je vilica LLVM 3.7).

Pred pošiljanjem rezultatov je treba odpraviti tudi težave z izvajanjem D3D12. Skupaj z Microsoftom rešujemo te težave, kot je primerno. Ti popravki lahko trajajo nekaj časa, da pridejo do zgradbe sistema Windows in do končnih uporabnikov, vendar se bodo sčasoma pojavili.

Toda pri prodajalcu-krmilniku D3D12 in nižjih različicah se stvari zapletejo ...

Prvič, ni vedno mogoče razlikovati med težavami z gonilniki prodajalcev in težavami s strojno opremo. In kar je še huje, saj jih razvijajo neodvisna podjetja, o tem imamo malo informacij. 

Krmilnik Mesa uporablja vmesnik Gallium, sprejema ukaze OpenGL in s pomočjo prevajalnika NIR do DXIL, generira ukaze D3D12, ki se izvajajo na grafičnem procesorju s sistemskim gonilnikom D3D12. Ločeno se razvijajo komponente, ki zagotavljajo, da OpenCL deluje nad D3D12, vključno s prevajalnikom OpenCL in izvajalnim okoljem OpenCL.

Končno če vas zanima več o tem, lahko preverite podrobnosti V naslednji povezavi.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Odgovoren za podatke: AB Internet Networks 2008 SL
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.