OpenGL rakendamine DirectX-i peal saavutas ühilduvuse OpenGL 3.3-ga ja on lisatud Mesa koosseisu.

Ettevõte Collabora teatas Mesa Gallium draiveri D3D12 vastuvõtmisest põhikomplektis, mis rakendab kihti OpenGL-i töötamiseks DirectX 12 (D3D12) API peal. Samuti kuulutati välja draiveri edukas ühilduvustest OpenGL 3.3-ga, töötades D3D12 WARP (tarkvara rasterdaja) ja NVIDIA draiverite kohal.

Draiver võib olla kasulik Mesa kasutamiseks seadmetes, kus toetatakse ainult D3D12 draivereid, samuti alustamiseks OpenGL rakenduste portimiseks D3D12 API peal. Sealhulgas saab draiverit kasutada graafiliste rakenduste käitamiseks keskkondades, mida haldab WSL (Windows Subsystem for Linux), mis võimaldab Linuxi täitmisfailide käivitamist Windowsis.

Arendust teostatakse koostöös Microsofti inseneridega, kes arendavad avatud tööriistuskomplekti D3D11On12, et edastada mänge D3D11-lt D3D12-le ja D3D12TranslationLayer'i teeki, mis rakendab tavalisi graafilisi primitiive D3D12 peal. Antud projekti baasil on Microsoft juba valmistanud ette kihilise lahenduse, mis võimaldab OpenGL-i rakendusi käivitada Windowsi seadmetes, mis ei paku täielikku OpenGL-i tuge. Erakordselt on suudetud võimaldada Photoshopi toimimist Windowsi seadmetes ARM-protsessoritega.

Teostus hõlmab Mesa draiverit ja NIR-to-DXIL (D3D12 runtime) shaderite kompilaatorit, mis konverteerib Mesas kasutatava shaderite vahevormi NIR binaarseks DXIL formaadiks (DirectX Intermediate Language), mida toetatakse DirectX 12-s ja mis põhineb LLVM 3.7 bitkoodil (Microsofti DirectX Shader Compiler on hargnenud LLVM 3.7-st). Mesa draiver kasutab Galliumi liidest, aktsepteerib OpenGL käske ja NIR-to-DXIL tõlkija abil genereerib D3D12 käske, mida täidetakse GPU-l D3D12 süsteemi draiveri kaudu. Eraldi arendatakse komponente OpenCL-i töötluse tagamiseks D3D12 peal, sealhulgas OpenCL-i kompilaatorit ja OpenCL runtime'i.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster