OpenGL-ի իրականացումը DirectX-ի վրա հասել է համատեղելիության OpenGL 3.3-ի հետ և ներառված է Mesa-ում:

Collabora ընկերությունը հայտարարեց D3D12 Gallium դրայվերի ընդունումը հիմնական Mesa կոմպոզիցիայի մեջ, որն իրականացնում է OpenGL աշխատանքի կազմակերպման շերտ DirectX 12 (D3D12) API-ի վերևում: Միևնույն ժամանակ հայտարարվեց, որ վարորդը հաջողությամբ անցել է OpenGL 3.3-ի հետ համատեղելիության թեստերը WARP (ծրագրային rastizer) և NVIDIA D3D12 դրայվերների վրա աշխատելիս:

Драйвер может быть полезен для использования Mesa на устройствах с драйверами, поддерживающими только D3D12, а также в качестве стартовой позиции для портирования OpenGL-приложений для работы поверх API D3D12. В том числе драйвер можно будет использовать для организации работы графических приложений в окружениях под управлением подсистемы WSL (Windows Ենթահամակարգի համար Linux), обеспечивающей запуск исполняемых файлов Linux в Windows.

Разработка ведётся совместно с инженерами Microsoft, развивающими открытый инструментарий D3D11On12 для перевода игр с D3D11 на D3D12 и библиотеку D3D12TranslationLayer, реализующую типовые графические примитивы поверх D3D12. На базе рассматриваемого проекта компания Microsoft уже подготовила прослойку, дающую возможность запускать завязанные на OpenGL приложения на устройствах с Windows, не предоставляющих полную поддержку OpenGL. В частности, удалось обеспечить работу Photoshop на Windows-устройствах с процессорами ARM.

Իրականացումը ներառում է Mesa-ի դրայվեր և NIR-ից DXIL ստվերային կոմպիլյատոր (D3D12 գործարկման ժամանակ), որը փոխակերպում է Mesa-ում օգտագործվող NIR շեյդերների միջանկյալ ներկայացումը երկուական DXIL (DirectX միջանկյալ լեզու) ձևաչափի, որն աջակցվում է DirectX 12-ում և հիմնված է LLVM-ի վրա: 3.7 բիթկոդ (DirectX Shader Compiler-ը Microsoft-ից LLVM 3.7-ի պատառաքաղ է): Mesa դրայվերն օգտագործում է Gallium ինտերֆեյսը, ընդունում է OpenGL հրամանները և օգտագործում է NIR-ից DXIL թարգմանիչը՝ D3D12 հրամաններ ստեղծելու համար, որոնք կատարվում են GPU-ում D3D12 համակարգի դրայվերի միջոցով: Առանձին-առանձին, բաղադրիչներ են մշակվում՝ ապահովելու համար, որ OpenCL-ն աշխատի D3D12-ի վրա, ներառյալ OpenCL կոմպիլյատորը և OpenCL գործարկման ժամանակը:

Source: opennet.ru

Գնեք հուսալի հոստինգ DDoS պաշտպանությամբ կայքերի, VPS VDS սերվերների համար 🔥 Գնեք հուսալի կայքերի հոսթինգ՝ DDoS պաշտպանությամբ, VPS VDS սերվերներով | ProHoster