Bidh Collabora a’ leasachadh add-on airson OpenCL agus OpenGL a ruith a bharrachd air DirectX

Companaidh co-obrachaidh air a thaisbeanadh dràibhear Gallium ùr airson Mesa, a chuireas an sàs còmhdach airson obair APIan OpenCL 1.2 agus OpenGL 3.3 a chuir air dòigh a bharrachd air draibhearan a tha a’ toirt taic do DirectX 12 (D3D12). Còd foillsichte fo chead MIT.

Leigidh an draibhear a thathar a’ moladh dhut Mesa a chleachdadh air innealan nach eil gu dùthchasach a’ toirt taic do OpenCL agus OpenGL, agus cuideachd mar thoiseach tòiseachaidh airson a bhith a’ giùlan thagraidhean OpenGL / OpenCL gus ruith air mullach D3D12. Airson luchd-saothrachaidh GPU, tha am fo-shiostam ga dhèanamh comasach taic a thoirt do OpenCL agus OpenGL, mura h-eil ach draibhearan le taic D3D12 rim faighinn.

Am measg nam planaichean a tha faisg air làimh tha coileanadh làn dhol seachad air deuchainnean co-chòrdalachd OpenCL 1.2 agus OpenGL 3.3, sgrùdadh co-chòrdalachd le tagraidhean agus toirt a-steach leasachaidhean ann am prìomh cho-dhèanamh Mesa. Tha leasachadh ga dhèanamh ann an co-bhonn le innleadairean Microsoft a’ leasachadh fosgailte innealan D3D11 na 12 airson geamannan a ghluasad bho D3D11 gu D3D12 agus leabharlann Sreath eadar-theangachaidh D3D12, a bhios a’ buileachadh prìomhairean grafaigeach àbhaisteach a bharrachd air D3D12.

Tha am buileachadh a’ toirt a-steach draibhear Gallium, compiler OpenCL, runtime OpenCL agus inneal-cruinneachaidh shader NIR-to-DXIL, a thionndaidheas riochdachadh eadar-mheadhanach de shaders NIR a thathas a’ cleachdadh ann am Mesa gu cruth binary DXIL (Cànan Eadar-mheadhanach DirectX), le taic ann an DirectX 12 agus stèidhichte air. Còd bit LLVM 3.7 (DirectX Shader Compiler bho Microsoft gu ìre mhòr na forc leudaichte de LLVM 3.7). Tha an neach-cruinneachaidh OpenCL air ullachadh stèidhichte air leasachaidhean ann am pròiseact LLVM agus innealan SPIRV-LLVM.

Tha stòran le leudachadh OpenCL air an cur ri chèile a’ cleachdadh clang a-steach gu pseudocode eadar-mheadhanach LLVM (LLVM IR), a tha an uairsin air a thionndadh gu riochdachadh eadar-mheadhanach de kernels OpenCL ann an cruth SPIR-V. Bidh coraichean ann an riochdachadh SPIR-V air an toirt a-steach gu Mesa, air an eadar-theangachadh gu cruth NIR, air an ùrachadh agus air an toirt gu NIR-to-DXIL gus sgàilearan coimpiutaireachd a ghineadh ann an cruth DXIL, a tha freagarrach airson an coileanadh air GPUs a’ cleachdadh ùine ruith stèidhichte air DirectX 12.
An àite Seamrag, tha buileachadh OpenCL air a chleachdadh ann am Mesa, thathar a’ moladh ùine ruith OpenCL ùr, a’ ceadachadh atharrachaidhean nas dìriche don DirectX 12 API.

Bidh Collabora a’ leasachadh add-on airson OpenCL agus OpenGL a ruith a bharrachd air DirectX

Bidh draibhearan OpenCL agus OpenGL air an ullachadh a’ cleachdadh an eadar-aghaidh Gallium a tha air a sholarachadh ann am Mesa, a leigeas leat draibhearan a chruthachadh gun a bhith a’ dol a-steach gu mion-fhiosrachadh sònraichte OpenGL agus eadar-theangachadh gu gairmean OpenGL gu bunaiteach nas fhaisge air na prìomh fheartan grafaiceachd air a bheil GPUs an latha an-diugh ag obair. Bidh draibhear Gallium, a’ gabhail ri òrdughan OpenGL agus nuair a bhios tu a’ cleachdadh an eadar-theangair NIR-to-DXIL
a’ gineadh bufairean àithne a thèid a chuir gu bàs air an GPU a’ cleachdadh an draibhear D3D12.

Source: fosgailtenet.ru

Cuir beachd ann