In Mesa wurde ein OpenGL-Treiber mit anfänglicher Unterstützung für Apple M1 Chips eingeführt.

Alyssa Rosenzweig von Collabora, die den Panfrost-Treiber für Mali GPUs entwickelt, berichtete über die Vorbereitungen für eine erste Implementierung des OpenGL-Treibers asahi in Mesa, die den Grafikprozessor unterstützt, der in Apple M1 Chips verbaut ist. Der Treiber nutzt die Gallium-Schnittstelle und unterstützt die meisten Funktionen von OpenGL 2.1 und OpenGL ES 2.0. Die bisher implementierte Funktionalität reicht zwar noch nicht aus, um die meisten Spiele auszuführen, aber der Treiber kann bereits Anwendungen wie glxgears und glmark2 starten und besteht erfolgreich etwa 75 % der Tests des DrawElements Quality Program, das vom Khronos-Konsortium zur Zertifizierung der Kompatibilität mit OpenGL ES 2.0 verwendet wird.

Der Code des vorgeschlagenen Prototyps wurde bereits in den Hauptcode von Mesa integriert. Der neue Treiber basiert auf dem Referenz-Gallium-Treiber noop mit der Übertragung einiger Codebestandteile aus dem für ARM Mali GPUs entwickelten Panfrost-Treiber. In Zukunft ist neben dem OpenGL-Treiber für Mesa auch die Entwicklung eines Moduls für die DRM (Direct Rendering Manager) Subsystem des Linux-Kernels sowie eines Mesa-Treibers mit Implementierung der Grafik-API Vulkan geplant.

Es sei daran erinnert, dass der Apple M1 Chip kein Standardprodukt ist, sondern speziell angefertigt wurde und eigene architektonische Besonderheiten aufweist. Beispielsweise verwendet der Apple M1 einen von Apple entwickelten GPU. Technische Dokumentationen zu diesem GPU liegen nicht vor, und bei der Entwicklung unabhängiger Treiber wird das Reverse Engineering der Treiber aus macOS eingesetzt.

Quelle: opennet.ru

Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server 🔥 Kaufen Sie zuverlässiges Hosting für Websites mit DDoS-Schutz, VPS VDS-Server | ProHoster