Pêkanîna OpenGL-ê li ser DirectX-ê bi OpenGL 3.3-ê re lihevhatî bi dest xistiye û di Mesa de tê de ye.

Pargîdaniya Collabora pejirandina ajokera D3D12 Gallium di nav pêkhateya bingehîn a Mesa de ragihand, ku qatek ji bo organîzekirina xebata OpenGL li ser API-ya DirectX 12 (D3D12) pêk tîne. Di heman demê de, hate ragihandin ku ajoker dema ku li ser ajokarên WARP (rasterkerê nermalavê) û NVIDIA D3.3D3 dixebitî ceribandinên lihevhatina bi OpenGL 12 re bi serfirazî derbas kir.

Ajokar dikare ji bo karanîna Mesa li ser cîhazên bi ajokarên ku tenê D3D12 piştgirî dikin, û di heman demê de wekî xalek destpêkek ji bo veguheztina sepanên OpenGL-ê ku li ser API-ya D3D12-ê dimeşîne kêrhatî be. Bi taybetî, ajokar dikare were bikar anîn da ku xebata sepanên grafîkî yên li hawîrdorên ku binepergala WSL (Windows Subsystem for Linux) dimeşînin, ku destpêkirina pelên birêkûpêk ên Linux-ê di Windows-ê de misoger dike, were bikar anîn.

Pêşveçûn bi endezyarên Microsoft-ê re ku amûra vekirî ya D3D11On12 ji bo wergerandina lîstikan ji D3D11 ber D3D12 û pirtûkxaneya D3D12TranslationLayer, ku li ser D3D12 primitivesên grafîkî yên standard bicîh tîne, bi hev re tête kirin. Li ser bingeha projeya di bin çavan de, Microsoft jixwe qatek amade kiriye ku dihêle ku serîlêdanên OpenGL-ê li ser cîhazên Windows-ê yên ku piştgiriya tevahî OpenGL peyda nakin bimeşînin. Bi taybetî, gengaz bû ku meriv pê ewle bibe ku Photoshop li ser cîhazên Windows-ê bi pêvajoyên ARM-ê re dixebite.

Pêkanîn ajokarek ji bo Mesa û berhevkarek şader NIR-to-DXIL (dema xebitandinê D3D12) vedigire, ku nûnertiya navîn a şaderên NIR-ê yên ku li Mesa têne bikar anîn vediguhezîne formata binary DXIL (Zimanê Navbirî DirectX) ku di DirectX 12-ê de piştgirî ye û li ser bingeha LLVM-ê ye. 3.7 bitcode (DirectX Shader Berhevkarê Microsoft ji LLVM 3.7 fork e). Ajokara Mesa navbeynkariya Gallium bikar tîne, emrên OpenGL qebûl dike û wergêrê NIR-bo-DXIL bikar tîne da ku emrên D3D12, ku li ser GPU-yê bi riya ajokera pergala D3D12 ve têne darve kirin, biafirîne. Ji hev veqetandî, pêkhate têne pêşve xistin da ku OpenCL li ser D3D12 bixebite, tevî berhevkarê OpenCL û dema xebitandinê OpenCL.

Source: opennet.ru

Add a comment