Şirketa hevkariyê
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ê
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 (
Ç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.
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