圍繞蘋果M1 GPU的早期Gallium3D工作已經開始採用新的AGX驅動程序
Alyssa Rosenzweig正在繼續她的逆向工程和理解蘋果M1 GPU的工作,最終目標是為Linux上的蘋果M1 GPU編寫開源的OpenGL和Vulkan支持。上個月,她開始了蘋果M1圖形編譯器的早期階段,開始用迄今已逆向工程的信息處理著色器。
她是最早一批開始為蘋果M1開發早期的Gallium3D驅動程序,並開始關注OpenGL 2.1和OpenGL ES 2.0規範。
現在的狀態是,Gallium3D的部分代碼已經可以處理蘋果M1上的glxgears和一些glmark2場景。事實上,今天她向內核打開了一個合併請求,作為這個”AGX”驅動的初始推送。AGX Gallium3D驅動最初是基於noop Gallium3D驅動,其中一些代碼來自於針對Arm Mali的Panfrost Gallium3D驅動的工作。
雖然蘋果M1圖形處理器已經刪除了一些蘋果Metal API不需要的遺留功能,但對於仍然被GPU支持但不被Metal使用的功能,還是發現了一些未記錄的功能。索引緩衝區和原始類型是蘋果M1圖形處理器為能夠支持舊的API而保留的一些功能。
圍繞蘋果M1 GPU的最新反向工程工作可以通過Alyssa的博客找到,且看上去正在取得進展,”AGX”Gallium3D驅動能夠早期支持蘋果M1的基本OpenGL處理,重點是OpenGL 2 / GLES2。但仍有待編寫的是用於M1 GPU的Linux內核DRM驅動程序,顯然,Vulkan驅動程序對2021年及以後的圖形技術世界都是很重要的。
了解更多: