Ka whakawhanakehia e Collabora he taapiri mo te whakahaere OpenCL me OpenGL ki runga ake o DirectX

Kamupene Collabora представила he taraiwa Gallium hou mo Mesa, e whakatinana ana i tetahi paparanga mo te whakarite i nga mahi o te OpenCL 1.2 me te OpenGL 3.3 API i runga ake o nga taraiwa e tautoko ana i te DirectX 12 (D3D12). Waehere whakaputaina i raro i te raihana MIT.

Ko te taraiwa e whakaarohia ana ka taea e koe te whakamahi i te Mesa i runga i nga taputapu kaore i te tautoko taketake i te OpenCL me te OpenGL, hei timatanga hoki mo te kawe i nga tono OpenGL/OpenCL kia rere ki runga ake o D3D12. Mo nga kaihanga GPU, ka taea e te punaha iti te whakarato tautoko mo OpenCL me OpenGL, mena kei te waatea nga taraiwa me te tautoko D3D12.

I roto i nga mahere tata ko te whakatutukitanga o nga whakamatautau hototahi o OpenCL 1.2 me OpenGL 3.3, te tirotiro i te hototahi ki nga tono me te whakauru o nga whanaketanga ki te hanganga matua o Mesa. Ko te whakawhanaketanga kei te mahi tahi me nga miihini Microsoft e whakawhanake ana tuwhera taputapu D3D11On12 mo te whakawhiti keemu mai i D3D11 ki D3D12 me te whare pukapuka D3D12Tau Whakamaori, e whakatinana ana i nga tohu whakairoiro paerewa i runga ake o D3D12.

Kei roto i te whakatinanatanga ko te taraiwa Gallium, OpenCL compiler, OpenCL runtime me te NIR-to-DXIL shader compiler, e huri ana i te whakaaturanga takawaenga o nga kaiwhakaahua NIR i whakamahia i Mesa ki te DXIL (DirectX Intermediate Language) whakatakotoranga rua, e tautokohia ana i DirectX 12 me te runga LLVM 3.7 bitcode (Kaihoko Kaihoko Kaihoko mai i a Microsoft he marau roa o LLVM 3.7). Ko te OpenCL compiler kua rite i runga i nga whanaketanga o te kaupapa LLVM me nga taputapu SPIRV-LLVM.

Ko nga puna me nga toronga OpenCL ka whakahiatohia ma te whakamahi i te clang ki roto i te LLVM intermediate pseudocode (LLVM IR), ka huri hei tohu takawaenga o nga kakano OpenCL i te whakatakotoranga SPIR-V. Ko nga matua kei roto i te tohu SPIR-V ka tukuna ki Mesa, kua whakamaoritia ki te whakatakotoranga NIR, kua arotauhia ka tukuna ki te NIR-ki-DXIL ki te whakaputa i nga kaataata rorohiko ki te whakatakotoranga DXIL, e tika ana mo te mahi i runga i nga GPU ma te whakamahi i te waa whakahaere a DirectX 12.
Engari i te Clover, te whakatinanatanga OpenCL i whakamahia i Mesa, ka tukuna he wa mahi OpenCL hou, ka taea te huri tika atu ki te DirectX 12 API.

Ka whakawhanakehia e Collabora he taapiri mo te whakahaere OpenCL me OpenGL ki runga ake o DirectX

Ko nga taraiwa OpenCL me OpenGL kua rite ma te whakamahi i te atanga Gallium e whakaratohia ana i Mesa, e taea ai e koe te hanga taraiwa me te kore e uru ki nga korero motuhake-a-OpenGL me te whakamaori i nga waea OpenGL kia tata atu ki nga whakairoiro taketake e whakahaerehia ana e nga GPU hou. Ko te taraiwa Gallium, ka whakaae ki nga whakahau OpenGL me te whakamahi i te kaiwhakamaori NIR-ki-DXIL
ka whakaputa i nga putunga whakahau ka mahia ki te GPU ma te whakamahi i te taraiwa D3D12.

Source: opennet.ru

Tāpiri i te kōrero