Zhvilluesi i drejtuesit të hapur Linux për GPU Apple AGX, përdorur në çipat Apple M1, njoftoi për kalimin me sukses të 99.3% të testeve nga grupi dEQP-GLES2, i cili kontrollon nivelin e mbështetjes për specifikimin OpenGL ES 2. Në punë janë përdorur dy komponentë: drejtuesi DRM për bërthamën Linux, i shkruar në gjuhën Rust, dhe drejtuesi për Mesa, i shkruar në gjuhën C.
Zhvillimi i drejtuesit komplikohet nga fakti se në Apple M1 përdoret një GPU e projektuar nga Apple, e cila ekzekuton firmware të mbyllur dhe përdor struktura të dhënash të ndara mjaft komplekse. Dokumentacioni teknik për GPU mungon dhe gjatë zhvillimit të drejtuesve të pavarur përdoret inxhinieria e rikthimit nga drejtuesit e macOS.
Drejtuesi i hapur në zhvillim për Mesa fillimisht u testua në ambientin macOS, derisa u përgatit drejtuesi DRM i nevojshëm (Direct Rendering Manager) për bërthamën Linux, i cili mundësoi përdorimin e drejtuesit të zhvilluar për Mesa në Linux. Përveç sukseseve të tanishme në kalimin e testeve dEQP-GLES2, në fund të shtatorit drejtuesi Linux për çipat Apple M1 arriti një nivel të përshtatshëm për funksionimin e sesionit GNOME mbi Wayland dhe për të nisur lojën Neverball dhe shfletuesin Firefox me YouTube.
Burimi: opennet.ru
