Asahi, ajokerek vekirî ya ji bo GPU-yên Apple AGX, piştgirî dide OpenGL 4.6 û OpenGL ES 3.2 ji bo çîpên Apple M1 û M2. Hêjayî gotinê ye ku ajokarên grafîkê yên xwecihî yên ji bo çîpên M1 yên Apple tenê taybetmendiya OpenGL 4.1 bicîh dikin, û piştgiriya OpenGL 4.6 yekem bû ku di ajokerek vekirî de xuya bû. Pakêtên ajokerê amade jixwe di depoyên Fedora de cih digirin û ji bo karanîna di avahiyek pispor a Fedora Asahi Remix 39 de, ku ji bo sazkirinê li ser pergalên bi çîpên ARM-a Apple-ê hatine çêkirin, peyda dibin.
Her wiha, Konsorsiyûma Khronos, konsorsiyûmek ku standardên grafîkê pêş dixe, ajokara Asahi ya vekirî ji bo GPUya AGX, ku di çîpên Apple M1 û M2 de cih digire, wekî bi tevahî lihevhatî bi taybetmendiyên OpenGL 4.6 û OpenGL ES 3.2 re nas kiriye. Ajokar bi serkeftî hemî ceribandinên di Kronos Conformance Test Suite (CTS) de derbas kir û di navnîşa ajokarên pejirandî de cih girt. Test li ser cîhazên Apple M1, M1 Pro/Max/Ultra, M2, û M2 Pro/Max ên ku belavkirina Asahi dimeşînin hate kirin. Linux Fedora Remix, Mesa 24.0.0, û X.Org X Server (X11_GLX). Ajokarên taybet ên Apple ji bo çîpên M1 û M2 hîn di navnîşa ajokarên pejirandî yên Khronos de nînin. Bidestxistina sertîfîkayê dihêle ku Khronos bi fermî lihevhatina bi standardên grafîkê re ragihîne û marqeyên bazirganî yên Khronos ên têkildar bikar bîne.
M1 GPU hin kapasîteyên hardware yên ku ji bo bicihanîna OpenGL ES 3.2 û OpenGL 4.2 hewce ne ne, ji ber vê yekê fonksiyonek wusa winda li ser bingeha fonksiyonên heyî hate bicîh kirin. Mînakî, shaderên geometrî, tesselasyon û veguheztina veguheztinê bi karanîna shaderên hesabker têne bicîh kirin, dûrahiya kulîlk bi navgîniyê ve tête bicîh kirin, û kontrolkirina clip bi navgîniya epîloga shader vertex ve tête bicîh kirin. Di pêşerojê de, pêşkeftina ajokarên vekirî yên ji bo Apple AGX GPU dê balê bikişîne ser peydakirina piştgirî ji bo API-ya grafîkî ya Vulkan, ku bicîhkirina wê tê plansaz kirin ku beşek ji koda standard a jixwe hatî ceribandin ku di ajokaran de ji bo OpenGL-ê hatî bikar anîn bikar bîne.
Bila em ji we re bibîr bînin ku ji bo çîpên GPU yên Apple M1 û M2, du ajokar têne pêşve xistin ku bi hev re dixebitin: ajokarê DRM (Rêvebirê Renderkirina Rasterast) drm-asahi ji bo kernel. Linux, bi zimanê Rust hatiye nivîsandin, û ajokarê asahi ji bo Mesa, bi zimanê C hatiye nivîsandin. Ajokarê asta kernel ji sifirê ve bi piştgiriya API-ya Vulkan a pêşerojê tê pêşxistin, di heman demê de API-ya cîhê bikarhêner bi UAPI-ya ku ji hêla ajokarê nû yê Intel Xe ve tê peyda kirin tê sêwirandin. Ji ber ku çîpên Apple M1/M2 GPU-ya xwe bikar tînin, ku firmware-ya xwedan dimeşîne û avahiyên daneyên hevpar ên tevlihev bikar tîne, ajokarên serbixwe bi endezyariya berevajî ya ajokaran ji ... têne pêşve xistin. macOS.
Source: opennet.ru
