Forbraíonn Collabora breiseán chun OpenCL agus OpenGL a rith ar bharr DirectX

Cuideachta comhoibrithe curtha i láthair tiománaí Gallium nua do Mesa, a chuireann ciseal i bhfeidhm chun obair na APIs OpenCL 1.2 agus OpenGL 3.3 a eagrú ar bharr tiománaithe a thacaíonn le DirectX 12 (D3D12). Cód foilsithe faoi ​​cheadúnas MIT.

Ligeann an tiománaí atá beartaithe duit Mesa a úsáid ar ghléasanna nach dtacaíonn OpenCL agus OpenGL ó dhúchas leo, agus freisin mar phointe tosaigh chun feidhmchláir OpenGL/OpenCL a phortáil le rith ar bharr D3D12. Do mhonaróirí GPU, is féidir leis an bhfochóras tacaíocht a sholáthar do OpenCL agus OpenGL, mura bhfuil ach tiománaithe le tacaíocht D3D12 ar fáil.

I measc na bpleananna láithreacha tá pas iomlán a bhaint amach i dtástálacha comhoiriúnachta OpenCL 1.2 agus OpenGL 3.3, seiceáil comhoiriúnacht le hiarratais agus cuimsiú forbairtí i bpríomh-chomhdhéanamh Mesa. Déantar forbairt i gcomhpháirt le hinnealtóirí Microsoft ag forbairt РѕС, РєСЂС <С, С <Р№ uirlisí D3D11An12 chun cluichí a aistriú ó D3D11 go D3D12 agus leabharlann Ciseal Aistriúcháin D3D12, a chuireann primitives grafacha caighdeánach i bhfeidhm ar bharr D3D12.

Áirítear leis an gcur i bhfeidhm an tiománaí Gallium, tiomsaitheoir OpenCL, am rite OpenCL agus tiomsaitheoir scáthaithe NIR-go-DXIL, a thiontaíonn ionadaíocht idirmheánach na scáthaitheoirí NIR a úsáidtear i Mesa isteach i bhformáid dhénártha DXIL (Teanga Idirmheánach DirectX), tacaithe i DirectX 12 agus bunaithe ar Cód giotán LLVM 3.7 (Tiomsaitheoir DirectX Shader ó Microsoft go bunúsach is forc leathnaithe LLVM 3.7 é). Ullmhaítear tiomsaitheoir OpenCL bunaithe ar fhorbairtí an tionscadail LLVM agus uirlisí SPIRV-LLVM.

Tiomsaítear foinsí le síntí OpenCL ag baint úsáide as clang isteach i pseudocode idirmheánach LLVM (LLVM IR), a thiontaítear ansin ina léiriú idirmheánach de eithne OpenCL i bhformáid SPIR-V. Cuirtear croíleacáin san léiriú SPIR-V ar aghaidh go Mesa, aistrítear iad go formáid NIR, optamaítear iad agus cuirtear ar aghaidh chuig NIR-go-DXIL iad chun scáthaitheoirí a ríomh i bhformáid DXIL, atá oiriúnach lena gcur i gcrích ar GPUanna ag baint úsáide as am rite DirectX 12-bhunaithe.
In ionad Seamair, cur i bhfeidhm OpenCL a úsáidtear i Mesa, moltar am rite OpenCL nua, rud a cheadaíonn comhshó níos dírí ar an DirectX 12 API.

Forbraíonn Collabora breiseán chun OpenCL agus OpenGL a rith ar bharr DirectX

Ullmhaítear tiománaithe OpenCL agus OpenGL ag baint úsáide as an gcomhéadan Gallium a sholáthraítear i Mesa, a ligeann duit tiománaithe a chruthú gan dul isteach i sonraí OpenGL-shonracha agus glaonna OpenGL a aistriú go bunúsach níos gaire do na primitives grafaicí a n-oibríonn GPUanna nua-aimseartha orthu. Tiománaí Gallium, glacann sé le horduithe OpenGL agus nuair a úsáideann an t-aistritheoir NIR-go-DXIL
gineann maoláin ordaithe a fhorghníomhaítear ar an GPU ag baint úsáide as an tiománaí D3D12.

Foinse: oscailtenet.ru

Add a comment