Collabora arendab OpenCL ja OpenGL laiendust, mis töötab DirectX peal

EttevÔte Collabora esitles uus Gallium draiver Mesa jaoks, mis rakendab vahetasandi avatud API OpenCL 1.2 ja OpenGL 3.3 jaoks D3D12 draiverite peal. Kood avaldati MIT litsentsi alusel.

Pakutud draiver vÔimaldab kasutada Mesat seadmetes, mis algselt ei toeta OpenCL ja OpenGL, ning samuti toimib see lÀhtepunktina OpenGL/OpenCL rakenduste portimiseks D3D12 peale. GPU tootjatele annab see vÔimaluse pakkuda OpenCL ja OpenGL tuge, kui olemas on ainult D3D12 draiverid.

LĂ€himaid plaane on saavutada tĂ€ielik ĂŒhilduvuse testimine OpenCL 1.2 ja OpenGL 3.3, kontrollida ĂŒhilduvust rakendustega ning kaasata arengud Mesa pĂ”hikoosseisu. Arendus kĂ€ib koostöös Microsofti inseneridega. avatud tööriistakomplekt D3D11On12 mĂ€ngude tĂ”lkimiseks D3D11 pealt D3D12 ja raamatukogule D3D12TranslationLayer, mis rakendab standardseid graafilisi primitiive D3D12 peal.

Teostus sisaldab Gallium draiverit, OpenCL kompilaatorit, OpenCL runtime'i ja NIR-to-DXIL ƥifreerimisel rajatud ƥifrite kompilaatorit, mis muudab Mesas kasutatava vahevormi NIR DXIL (DirectX Intermediate Language) binaarformaatideks, mida toetatakse DirectX 12-s ja mis pÔhineb LLVM 3.7 bitikoodil (DirectX Shader Compiler Microsofti poolt, mis on pÔhimÔtteliselt laiendatud forkk LLVM 3.7). OpenCL kompilaator on valmistatud LLVM projekti ja tööriistade pÔhjal. SPIRV-LLVM.

OpenCL laiendusega lÀhtekoodid kompileeritakse clang'i kaudu vahepealseks pseudokoodiks LLVM (LLVM IR), mis siis muudetakse OpenCL tuumade vahevormiks SPIR-V formaadis. SPIR-V formaadis tuumad edastatakse Mesale, tÔlgitakse NIR formaati, optimeeritakse ja edastatakse NIR-to-DXIL-le, et genereerida arvutusƥifrid DXIL formaadis, mis on sobilik GPU-l tÀitmiseks kasutades DirectX 12 pÔhist runtime'i.
Clover'i asemel, mida kasutatakse Mesas OpenCL rakenduses, on pakutud uus OpenCL runtime, mis vÔimaldab rohkem otseseid teisendusi DirectX 12 API-sse.

Collabora arendab OpenCL ja OpenGL laiendust, mis töötab DirectX peal

OpenCL ja OpenGL draiverid on ette valmistatud, kasutades Mesas pakutavat Gallium liidest, mis vĂ”imaldab draivereid luues mitte sĂŒveneda OpenGL spetsiifilistesse detailidesse ja tĂ”lkida OpenGL kutsed entiteetideks, mis on lĂ€hemal graafilistele primitiividele, millega tĂ€napĂ€eva GPU-d töötavad. Gallium draiver vĂ”tab vastu OpenGL kĂ€sud ja kaasab NIR-to-DXIL tĂ”lkija.
kujundab kÀsu puhverid, mida tÀidetakse GPU-l, kasutades D3D12 draiverit.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster