Linukso-ŝoforo por Apple M1 GPU-blatoj trapasas 99% de OpenGL ES 2-kongruecaj testoj

La programisto de la malferma Linuksa ŝoforo por la Apple AGX GPU uzata en Apple M1-blatoj raportis 99.3%-sukcesprocenton en la testaro dEQP-GLES2, kiu kontrolas la nivelon de subteno por la specifo OpenGL ES 2. La laboro uzas du komponentojn: DRM-ŝoforo por la Linukso-kerno, skribita en Rust, kaj ŝoforo por Mesa skribita en C.

Disvolviĝo de ŝoforoj estas malfaciligita pro la fakto, ke la Apple M1 uzas sian propran Apple-dezajnitan GPU, funkciante proprietan firmvaron kaj uzante sufiĉe kompleksajn komunajn datumstrukturojn. Ne ekzistas teknika dokumentaro por la GPU kaj la disvolviĝo de sendependaj ŝoforoj uzas inversan inĝenieradon de ŝoforoj de macOS.

La malfermita ŝoforo evoluigita por Mesa estis komence provita en la macOS-medio ĝis la necesa DRM-ŝoforo (Direct Rendering Manager) por la Linukso-kerno estis preparita, kio ebligis uzi la ŝoforon evoluigitan por Mesa en Linukso. Krom la nuna sukceso trapasi la dEQP-GLES2-testojn, fine de septembro la Linuksa ŝoforo por Apple M1-blatoj atingis nivelon taŭgan por ruli GNOME-sesion bazitan sur Wayland kaj ruli la ludon Neverball kaj la retumilon Firefox de Jutubo.

fonto: opennet.ru

Aldoni komenton