Kamupene Collabora
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
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 (
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.
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