Collabora jau ir sākusi darbu pie Gallium D3D12 kontroliera ieviešanas

Izstrādātāji Collabora atbrīvota nesen, izmantojot sludinājumu Gallium D3D12 atvērtā kontrollera pieņemšana, kas ievieš slāni OpenGL darba organizēšanai DirectX 12 (D3D12) API, galvenajā Mesa sastāvā.

Tajā pašā laikā paziņots, ka veiksmīgi nokārtota OpenGL 3.3 saderības pārbaude strādājot ar WARP (rastra programmatūra) un NVIDIA D3D12 draiveriem.

Ar prieku dalāmies, ka nesen izturējām OpenGL 3.3 atbilstības testēšanu un atjauninājām kodu Mesa 3D!

Kontrolieris var būt noderīgi izmantot Mesa ierīcēs ar tikai D3D12 kontrolieriem un kā sākumpunktu OpenGL lietojumprogrammu pārnešanai darbam ar D3D12 API. Draiveri var izmantot, lai organizētu grafisko lietojumprogrammu darbību vidēs, kuras kontrolē WSL (Windows apakšsistēma Linux) apakšsistēma, kas nodrošina Linux izpildāmo failu palaišanu sistēmā Windows.

Viena no galvenajām lietojumprogrammām, kas izceļas, ir Photoshop atbalsts, kas, kā minēts paziņojumā, var nebūt liels pārsteigums, taču viena no šī darba motivācijām bija iespēja palaist tādas lietojumprogrammas kā Photoshop Windows ierīcēs bez saderības kopā ar OpenGL.

Es priecājos ziņot, ka Microsoft ir izlaidusi savu saderības pakotni, kurā mūsu darbs tiek izmantots, lai nodrošinātu OpenGL (un OpenCL) atbalstu. Photoshop tagad var darboties operētājsistēmā Windows ARM procesoros! Ir tik aizraujoši redzēt augsta līmeņa lietotnes, kas gūst labumu no mūsu darba!

Izstrāde tiek veikta kopā ar Microsoft inženieriem, lai izstrādātu tādus rīkus kā D3D11On12 spēļu pārsūtīšanai uz D3D11 bibliotēku un D3D12 D3D12TranslationLayer, tā D3D12 virsū ievieš standarta grafikas primitīvus.

Pamatojoties uz izskatāmo projektu, Microsoft jau ir sagatavojis starpslāni kas padara iespējamu palaist uz OpenGL balstītas lietojumprogrammas Windows ierīcēs kas nenodrošina pilnu atbalstu OpenGL. Jo īpaši bija iespējams garantēt Photoshop darbu ar Windows ierīcēm ar ARM procesoriem.

Es gribētu norādīt, ka pēc OpenGL apstiprināšanas CTS tas ne vienmēr ir tas pats, kas formāli ievērot. Ir dažas detaļas par to, kā oficiāli ievērot sarežģītas slāņveida ieviešanas iespējas, un jautājumu par formālu atbilstību atstāšu Microsoft un Khronos.

Ieviešana ietver Mesa draiveri un NIR-to-DXIL ēnotāja kompilatoru (izpildlaiks D3D12), kas Mesa starpposma NIR ēnotāju pārvērš par DirectX 12 saderīgu, LLVM 3.7 bitu koda bāzes DirectX Intermediate Language (DXIL) bināro formātu. (Microsoft DirectX Shader kompilators ir LLVM 3.7 dakša).

Pirms rezultātu nosūtīšanas ir jānovērš arī D3D12 izpildlaika problēmas. Mēs strādājam ar Microsoft, lai vajadzības gadījumā novērstu šīs problēmas. Šie labojumi var aizņemt kādu laiku, lai nokļūtu līdz Windows būvējumam un lietotājiem, taču galu galā tie tiks parādīti.

Bet pārdevēja kontrolierim D3D12 un zemākām versijām viss kļūst sarežģīts ...

Pirmkārt, mums ne vienmēr ir iespējams nošķirt pārdevēja draivera problēmas un aparatūras problēmas. Un kas ir vēl sliktāk, jo tos izstrādā trešo pušu uzņēmumi, mums par to ir maz informācijas. 

Mesa kontrolieris izmanto Gallium saskarni, pieņem OpenGL komandas un, izmantojot NIR tulkotāju uz DXIL, ģenerē komandas D3D12, kas darbojas GPU, izmantojot sistēmas draiveri D3D12. Atsevišķi tiek izstrādāti komponenti, lai nodrošinātu, ka OpenCL darbojas virs D3D12, ieskaitot OpenCL kompilatoru un OpenCL izpildlaiku.

Beidzot ja jūs interesē uzzināt vairāk par to, varat pārbaudīt informāciju Šajā saitē.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: AB Internet Networks 2008 SL
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.