Asahi, mutyairi akavhurika weApple AGX GPUs, anopa rutsigiro rweOpenGL 4.6 uye OpenGL ES 3.2 yeApple M1 neM2 chips. Zvinokosha kuziva kuti madhiraivha emahara eApple M1 machipi anongoshandisa iyo OpenGL 4.1 yakatarwa, uye tsigiro yeOpenGL 4.6 ndiyo yekutanga kuoneka mumutyairi akavhurika. Yakagadzirirwa-yakagadzirwa madhiraivha mapakeji akatoverengerwa muFedora repositori uye anowanikwa kuti ashandiswe mune yakasarudzika kuvaka yeFedora Asahi Remix 39, yakagadzirirwa kuisirwa pane masisitimu ane Apple ARM chips.
Uyezve, Khronos Consortium, boka rinogadzira zviyero zvemifananidzo, rakaona kuti dhiraivha yeAsahi yakavhurika yeAGX GPU, iri mumachipisi eApple M1 neM2, inoenderana zvizere nezvinodiwa neOpenGL 4.6 neOpenGL ES 3.2. Mutyairi akapasa bvunzo dzese muKronos Conformance Test Suite (CTS) uye akaiswawo pane runyorwa rwevatyairi vane certification. Bvunzo iyi yakaitwa pamidziyo yeApple M1, M1 Pro/Max/Ultra, M2, uye M2 Pro/Max inoshandisa Asahi distribution. Linux Fedora Remix, Mesa 24.0.0, uye X.Org X Server (X11_GLX). Madhiraivha eApple eM1 neM2 chips haasati aiswa pane runyorwa rwemadhiraivha ane certification yeKhronos. Kuwana certification kunobvumira Khronos kuzivisa zviri pamutemo kuti inoenderana nezvinodiwa nemifananidzo uye kushandisa zviratidzo zveKhronos zvine chekuita nazvo.
Iyo M1 GPU inoshaya humwe hunyanzvi hwehardware hunodiwa kuti ushandise OpenGL ES 3.2 uye OpenGL 4.2, saka mashandiro akadaro akashaikwa akaiswa zvichienderana nemabasa aripo. Semuyenzaniso, geometry shaders, tessellation uye shanduko mhinduro inoshandiswa uchishandisa compute shaders, cull kureba kunoitwa kuburikidza nekududzira, uye clip control inoitwa kuburikidza ne vertex shader epilogue. Mune ramangwana, kuvandudzwa kwemadhiraivha akavhurika eApple AGX GPU anozotarisana nekupa rutsigiro rweVulkan graphics API, kuitiswa kwayo kwakarongwa kushandisa chikamu cheiyo yakaedzwa yakajairwa kodhi inoshandiswa mumadhiraivha eOpenGL.
Ngatikuyeuchidzei kuti pamachipisi eApple M1 neM2 GPU, madhiraivha maviri ari kugadzirwa anoshanda pamwe chete: dhiraivha yeDRM (Direct Rendering Manager) drm-asahi yekernel. Linux, yakanyorwa neRust, uye dhiraivha yeasahi yeMesa, yakanyorwa neC. Dhiraivha yekernel-level iri kugadzirwa kubva pasi zvichienda mberi nerutsigiro rweVulkan API rweramangwana mupfungwa, ukuwo API yemushandisi yakagadzirwa neUAPI inopihwa nemutyairi mutsva weIntel Xe mupfungwa. Sezvo machipisi eApple M1/M2 achishandisa GPU yawo, iyo inoshandisa firmware chaiyo uye inoshandisa maumbirwo edata akagovaniswa akaomarara, madhiraivha akazvimiririra anogadzirwa nekugadzira madhiraivha kubva ku macOS.
Source: opennet.ru
