Графический процессор Mali-G57, входящий в семейство Valhall и присутствующий в нескольких процессорах Arm, таких как MediaTek MT8192 и MT8195 SoC, на некоторых устройствах Chromebook, теперь поддерживается драйвером с открытым исходным кодом Panfrost с полностью совместимой реализацией OpenGL ES 3.1.
В прошлом году Collabora обновила Panfrost с поддержкой OpenGL ES 3.1 на графических процессорах Midgard (Mali T760 и новее) и Bifrost (Mali G31, G52, G76) , а также объявила о начале работы над графическими процессорами Valhall. Одна часть работы была выполнена летом 2021 года с обратной разработкой набора инструкций графического процессора Mali-G78, кульминацией которого стал полностью совместимый OpenGL3.1 для графического процессора Mali-G57.
Интересно, что Collabora выпустила его не напрямую, а через организацию под названием « Software in the Public Intenerest, Inc. » (или SPI для краткости), которая оказалась некоммерческой организацией, зарегистрированной 16 июня 1997 года и описанной как :
некоммерческая корпорация, зарегистрированная в штате Нью-Йорк, созданная в качестве фискального спонсора для организаций, разрабатывающих программное и аппаратное обеспечение с открытым исходным кодом. Наша миссия состоит в том, чтобы помочь крупным и значимым проектам с открытым исходным кодом, решая их нетехнические административные задачи, чтобы им не приходилось управлять собственным юридическим лицом.
Алисса Розенцвейг, инженер-программист Collabora, написала статью, посвященную некоторым техническим аспектам реализации OpenGL ES 3.1 Valhall в Panfrost и проблемам, возникшим во время разработки. В частности, мы узнали, что Valhall основан на Bifrost, поэтому они смогли повторно использовать часть кода, но аппаратное обеспечение Valhall оптимизировано для Vulkan, и некоторые функции были нарушены, например, реализация Collabora обратной связи преобразования, устаревшая функция для захвата вывод вершинного шейдера в буфер приложения, который пришлось переписать, чтобы использовать вычислительные шейдеры.
Главный вывод заключается в том, что с Mesa 22.2 и соответствующим ядром ускоренная графика будет работать из коробки в Linux на хромбуках MediaTek с системой-на-чипе MT8192 и MT8195.
Выражаем свою благодарность источнику из которого взята и переведена статья, сайту cnx-software.com.
Оригинал статьи вы можете прочитать здесь.