Implementimi i OpenGL mbi DirectX ka arritur përputhshmërinë me OpenGL 3.3 dhe është pranuar në grupin kryesor të Mesa.

Kompania Collabora njoftoi pranimin në grupin kryesor të drejtorit Mesa Gallium D3D12, i cili realizon një shtresë për të organizuar funksionimin e OpenGL mbi API-në DirectX 12 (D3D12). Po ashtu, u njoftua për kalimin e suksesshëm të testeve të përputhshmërisë me OpenGL 3.3 gjatë funksionimit mbi drejtoritë D3D12 të WARP (proçesor grafik programor) dhe NVIDIA.

Drejtori mund të jetë i dobishëm për përdorimin e Mesa në pajisje me drejtorë që mbështesin vetëm D3D12, si dhe si një pozicion fillestar për portimin e aplikacioneve OpenGL për të punuar mbi API-në D3D12. Në veçanti, drejtori mund të përdoret për organizimin e punës së aplikacioneve grafike në mjedise të adminstruara nga nënsistemi WSL (Windows Subsystem for Linux), duke lejuar ekzekutimin e skedareve Linux në Windows.

Zhvillimi kryhet në bashkëpunim me inxhinierët e Microsoft, që po zhvillojnë paketën e hapur D3D11On12 për të kaluar lojërat nga D3D11 në D3D12 dhe bibliotekën D3D12TranslationLayer, e cila zbatuan grafikë të zakonshme mbi D3D12. Në bazë të këtij projekti, kompania Microsoft tashmë ka përgatitur një ndërfaqe që ofron mundësinë e ekzekutimit të aplikacioneve të lidhura me OpenGL në pajisjet Windows që nuk ofrojnë mbështetje të plotë për OpenGL. Konkretisht, është arritur të sigurohet funksionimi i Photoshop në pajisjet Windows me procesorë ARM.

Zbatimi përfshin një drejtues për Mesa dhe një kompilator të shenjave NIR-to-DXIL (runtime D3D12), që transformon prezantimin e ndërmjetëm të shenjave NIR të përdorura në Mesa në formatin e binarit DXIL (DirectX Intermediate Language), i mbështetur në DirectX 12 dhe i bazuar në bitkodin LLVM 3.7 (DirectX Shader Compiler nga Microsoft është një degëzim nga LLVM 3.7). Drejtuesi për Mesa përdor ndërfaqen Gallium, pranon komandat OpenGL dhe përmes përkthyesit NIR-to-DXIL krijon komandat D3D12, të cilat ekzekutohen në GPU përmes drejtuesit të sistemit D3D12. Përveç kësaj, zhvillohen komponentë për të siguruar funksionimin e OpenCL mbi D3D12, duke përfshirë kompilatorin OpenCL dhe runtime-in OpenCL.

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster