OpenGL ieviešana, izmantojot DirectX, ir saderīga ar OpenGL 3.3 un ir iekļauta Mesa

Uzņēmums Collabora paziņoja par D3D12 Gallium draivera ieviešanu galvenajā Mesa kompozīcijā, kas ievieš slāni OpenGL darba organizēšanai virs DirectX 12 (D3D12) API. Tajā pašā laikā tika paziņots, ka draiveris veiksmīgi izturēja testus saderībai ar OpenGL 3.3, strādājot ar WARP (programmatūras rasterizer) un NVIDIA D3D12 draiveriem.

Draiveris var būt noderīgs, izmantojot Mesa ierīcēs ar draiveriem, kas atbalsta tikai D3D12, kā arī kā sākumpunktu OpenGL lietojumprogrammu pārnešanai, lai tās darbotos, izmantojot D3D12 API. Jo īpaši draiveri var izmantot, lai organizētu grafisko lietojumprogrammu darbību vidēs, kurās darbojas WSL (Windows Subsystem for Linux) apakšsistēma, kas nodrošina Linux izpildāmo failu palaišanu sistēmā Windows.

Izstrāde tiek veikta kopā ar Microsoft inženieriem, kuri izstrādā atvērto D3D11On12 rīku komplektu spēļu tulkošanai no D3D11 uz D3D12 un D3D12TranslationLayer bibliotēku, kas papildus D3D12 ievieš standarta grafiskās primitīvas. Pamatojoties uz izskatāmo projektu, Microsoft jau ir sagatavojis slāni, kas ļauj palaist uz OpenGL balstītas lietojumprogrammas Windows ierīcēs, kas nenodrošina pilnu OpenGL atbalstu. Jo īpaši bija iespējams nodrošināt, ka Photoshop darbojas Windows ierīcēs ar ARM procesoriem.

Ieviešanā ir iekļauts Mesa draiveris un NIR-DXIL ēnotāju kompilators (D3D12 izpildlaiks), kas pārvērš Mesa izmantoto NIR ēnotāju starpposma attēlojumu binārajā DXIL (DirectX Intermediate Language) formātā, ko atbalsta DirectX 12 un balstās uz LLVM. 3.7 bitu kods (DirectX Shader Compiler no Microsoft ir LLVM 3.7 dakša). Mesa draiveris izmanto Gallium saskarni, pieņem OpenGL komandas un izmanto NIR-DXIL tulkotāju, lai ģenerētu D3D12 komandas, kuras tiek izpildītas GPU, izmantojot D3D12 sistēmas draiveri. Atsevišķi tiek izstrādāti komponenti, lai nodrošinātu OpenCL darbību virs D3D12, tostarp OpenCL kompilators un OpenCL izpildlaiks.

Avots: opennet.ru

Pievieno komentāru