Ko te whakatinanatanga o OpenGL i runga i te DirectX kua tutuki te hototahi ki OpenGL 3.3 me te whakauru ki Mesa

I whakapuakihia e te kamupene Collabora te tangohanga o te taraiwa D3D12 Gallium ki te titonga matua Mesa, e whakatinana ana i tetahi paparanga mo te whakarite mahi OpenGL ki runga ake o te DirectX 12 (D3D12) API. I te wa ano, i panuitia kua pai te haere o te taraiwa i nga whakamatautau mo te hototahi ki te OpenGL 3.3 i te wa e mahi ana i runga ake o te WARP (rasterizer rorohiko) me nga taraiwa NVIDIA D3D12.

Ka whai hua te taraiwa mo te whakamahi i te Mesa i runga i nga taputapu me nga taraiwa e tautoko ana i te D3D12 anake, me te waahi timatanga mo te kawe i nga tono OpenGL kia rere ki runga ake o te D3D12 API. Ina koa, ka taea te whakamahi i te taraiwa ki te whakarite i nga mahi o nga tono whakairoiro i roto i nga taiao e whakahaere ana i te punaha WSL (Windows Subsystem for Linux), e whakarite ana i te whakarewatanga o nga konae whakahaere Linux i Windows.

Ko te whakawhanaketanga kei te mahi tahi me nga miihini Microsoft e whakawhanake ana i te kete taputapu D3D11On12 tuwhera mo te whakamaori i nga keemu mai i D3D11 ki D3D12 me te whare pukapuka D3D12TranslationLayer, e whakamahi ana i nga tohu whakairoiro paerewa ki runga ake o D3D12. I runga i te kaupapa e whakaarohia ana, kua whakaritea e Microsoft he paparanga e taea ai te whakahaere i nga tono a OpenGL i runga i nga taputapu Windows kaore i te whakarato i te tautoko OpenGL katoa. Ina koa, i taea te whakarite kia mahi a Photoshop ki nga taputapu Windows me nga tukatuka ARM.

Kei roto i te whakatinanatanga he taraiwa mo te Mesa me te NIR-to-DXIL shader compiler (D3D12 runtime), e huri ana i te ahua takawaenga o nga kaiwhakamarumaru NIR e whakamahia ana i Mesa ki te whakatakotoranga DXIL (DirectX Intermediate Language) rua e tautokohia ana i DirectX 12 me te LLVM. 3.7 bitcode (DirectX Shader Compiler mai i Microsoft he marau o LLVM 3.7). Ka whakamahia e te taraiwa Mesa te atanga Gallium, ka whakaae ki nga whakahau OpenGL me te whakamahi i te kaiwhakamaori NIR-ki-DXIL ki te whakaputa i nga whakahau D3D12, ka mahia i runga i te GPU ma te taraiwa punaha D3D12. Ka wehea, kei te whakawhanakehia nga waahanga hei whakarite i te mahi a OpenCL ki runga ake o D3D12, tae atu ki te whakahiato OpenCL me te wa mahi OpenCL.

Source: opennet.ru

Tāpiri i te kōrero