Collabora ji bo xebitandina OpenCL û OpenGL li ser DirectX-ê pêvekek pêşve dike

Şirketa hevkariyê pêşkêş kirin ajokerek Galliumê ya nû ji bo Mesa, ku qatek ji bo organîzekirina xebata OpenCL 1.2 û OpenGL 3.3 API-yên li ser ajokarên ku DirectX 12 (D3D12) piştgirî dikin pêk tîne. Navê dizî weşandin di bin lîsansa MIT.

Ajokara pêşniyarî dihêle hûn Mesa li ser cîhazên ku bi xwemalî piştgirî nadin OpenCL û OpenGL-ê bikar bînin, û her weha wekî xalek destpêkek ji bo veguheztina sepanên OpenGL/OpenCL ku li ser D3D12-ê dimeşînin. Ji bo hilberînerên GPU, bine-pergalê gengaz dike ku ji bo OpenCL û OpenGL piştgirî peyda bike, heke tenê ajokarên bi piştgiriya D3D12 hebin.

Di nav plansaziyên bilez de bidestxistina derbasbûna tam a testên lihevhatinê yên OpenCL 1.2 û OpenGL 3.3, kontrolkirina lihevhatina bi serîlêdanan re û tevlêbûna pêşveçûnan di pêkhateya sereke ya Mesa de ye. Pêşveçûn bi pêşkeftina endezyarên Microsoft-ê re bi hev re pêk tê vekirî ye tools D3D11On12 ji bo veguheztina lîstikan ji D3D11 bo D3D12 û pirtûkxaneyê D3D12 TranslationLayer, ku primitives grafîkî yên standard li ser D3D12 bicîh dike.

Pêkanîn ajokara Gallium, berhevkarê OpenCL, dema xebitandinê OpenCL û berhevkarê şader NIR-to-DXIL vedigire, ku temsîla navîn a şaderên NIR-ê yên ku li Mesa têne bikar anîn vediguhezîne formata binary DXIL (Zimanê Navbirî DirectX), ku di DirectX 12-ê de piştgirî ye û li ser bingehê ye. LLVM 3.7 bitcode (Berhevkarê Shader DirectX ji Microsoft bi eslê xwe forkek dirêjkirî ya LLVM 3.7 e). Berhevkarê OpenCL li ser bingeha pêşkeftinên proje û amûrên LLVM hatî amadekirin SPIRV-LLVM.

Çavkaniyên bi dirêjkirina OpenCL-ê bi karanîna clang-ê di nav pseudokoda navîn a LLVM (LLVM IR) de têne berhev kirin, ku dûv re di forma SPIR-V de vediguhezîne nûneriyek navîn a kernelên OpenCL. Corên di temsîla SPIR-V de di Mesa de têne wergerandin, bi formata NIR-ê têne wergerandin, xweşbîn kirin û ji NIR-bo-DXIL re têne şandin da ku şaxên hesabkirinê di formata DXIL-ê de çêbikin, ku ji bo darvekirinê li ser GPU-yan bi karanîna dema xebitandina DirectX 12-ê ve girêdayî ye.
Li şûna Clover, pêkanîna OpenCL ya ku di Mesa de tê bikar anîn, demek nû ya OpenCL tê pêşniyar kirin, ku destûrê dide guheztinên rasterast ji DirectX 12 API re.

Collabora ji bo xebitandina OpenCL û OpenGL li ser DirectX-ê pêvekek pêşve dike

Ajokarên OpenCL û OpenGL bi karanîna navbeynkariya Gallium-ê ya ku di Mesa-yê de hatî peyda kirin têne amadekirin, ku dihêle hûn ajokaran bêyî ketina hûrguliyên taybetî yên OpenGL-ê biafirînin û bangên OpenGL-ê di eslê xwe de nêzikî primitives grafîkî yên ku GPU-yên nûjen li ser dixebitin wergerînin. Ajokarê Galium, fermanên OpenGL qebûl dike û dema ku wergêrê NIR-to-DXIL bikar tîne
tamponên fermanê yên ku li ser GPU bi karanîna ajokera D3D12 têne darve kirin diafirîne.

Source: opennet.ru

Add a comment