Mesa 24.2 с новой реализацией кэша шейдеров

Увидело свет второе мажорное обновление в 24-й ветке Mesa — графического стека для систем, основанных на Linux.
( читать дальше... )
>>> Подробности
Всего сообщений: 104
Увидело свет второе мажорное обновление в 24-й ветке Mesa — графического стека для систем, основанных на Linux.
( читать дальше... )
>>> Подробности
Состоялся выпуск 1.0.0 C++ библиотеки Intermediate Graphics Library (IGL). Это кроссплатформенная библиотека для управления графическим процессором. Она предоставляет единый низкоуровневый кроссплатформенный интерфейс поверх различных графических API.
( читать дальше... )
>>> Подробности
13 июня вышел набор из 12 патчей для поддержки расширений сжатия OpenGL/EGL с постоянной степенью сжатия. Патчи разрабатывались четыре месяца.
( читать дальше... )
12 июня Марек Ольшак (Marek Olšák, разработчик драйверов AMD OpenGL/Gallium3D) добавил в Mesa версии 24.2 большую серию патчей универсального оптимизированного вычислительного шейдера прозрачности/бликового изображения и пиксельного шейдера с разрешением MSAA.
В результате переработки в Mesa будет добавлено почти две тысячи строк нового кода перед стабильной версией v24.2, которая должна выйти в августе. После месяца проверки/тестирования код на прошлой неделе был включен в основную ветку.
( читать дальше... )
24 января, после почти четырёхлетней паузы, состоялся выпуск 1.0.0 header-only SIMD-оптимизированной библиотеки для C++ GLM (OpenGL Mathematics), основанной на спецификациях GLSL (pdf) (OpenGL Shading Language).
( читать дальше... )
>>> Подробности
25 января была выпущена новая версия свободного графического стека Mesa 23.3.4.
В официальной рассылке инженер-программист Эрик Энгестром (Eric Engestrom) сообщил об исправлениях в Zink для логики обнаружения изменяемого размера BAR, исправления RADV и Intel, и ряд других исправлений, некоторые из которых являются общими для перенесенных материалов серии Mesa 24.0.
( читать дальше... )
>>> Подробности по версии 23.3.4 в официальной рассылке разработчиков.
Не особо заметно 29 ноября была выпущена новая версия свободного графического стека Mesa 23.3.0. Из важных событий особо выделяются следующие:
( читать дальше... )
Отдельно сообщается о различных улучшениях в графических драйверах Zink и Panfrost от Collabora, в драйверах RadeonSI и r600 для устаревших графических процессоров AMD Radeon.
Вышла новая версия открытой графической библиотеки Mesa - 23.1. Эта версия содержит множество исправлений ошибок и улучшений производительности.
Mesa — это свободная реализация графических API OpenGL и Vulkan с открытым исходным кодом, и других спецификаций, а также набор видеодрайверов пространства пользователя для GPU AMD/ATI Radeon, Intel, Nvidia, Qualcomm.
( читать дальше... )
>>> Подробности
Компания Сollabora представила open-source драйвер Vulkan для видеокарт NVIDIA под кодовым названием «NVK».
Что такое NVK?
NVK — новый видеодрайвер Vulkan API с открытым исходным кодом для видеокарт NVIDIA в Mesa. Драйвер был полностью написан с нуля с использованием официальных заголовков «NVIDIA Open GPU Kernel Driver» от самой компании NVIDIA.
( читать дальше... )
Источники:
https://www.collabora.com/news-and-blog/news-and-events/introducing-nvk.html
https://www.phoronix.com/news/NVK-Running-Talos-Game
https://www.phoronix.com/news/NVK-Running-Talos-13-FPS
>>> Подробности
Проект Asahi Linux смог запустить Xonotic и Quake в разрешении 4K на максимальных настройках графики в сеансе Wayland Gnome/KDE, используя открытые драйвера mesa OpenGL ES 2.0 на чипах M1 и M2 от Apple. Проект продолжает совершенствоваться. Запланированные обновления включают в себя:
Проект Asahi linux уже 2 года работает над обратным инжинирингом GPU и разработкой графических драйверов для ARM-процессоров Apple. Для этого надо было разработать главные компоненты рабочих драйверов для GPU, userspace-драйверы (Mesa/OpenGL stack) и ядерные драйверы для macOS и Linux.
Алиса Розенцвейг (Alyssa Rosenzweig) и Дугалл Джонсон (Dougall Johnson) спустя несколько месяцев работы над проектом смогли разработать полностью открытый userspace-драйвер для macOS, способный отрисовывать glxgears и игру Neverball.
Затем, разработчик LinaAsahi в апреле этого года взялся за ядерные драйвера, которые в будущем планируется включить в основное ядро Linux. Прототип кода был написан на Python и использовался для изучения всех тонкостей Apple Firmware. Спустя несколько месяцев началась разработка полноценного драйвера на языке C. Но столкнувшись с множеством проблем в управлении памятью, разработчик решил дождаться уже анонсированной реализации Rust в ядре Linux. После переписывания основы на Rust разработка многократно ускорилась. Недавно с этим драйвером удалось запустить KDE.
С объединёнными наработками авторы выступили на XDC 2022 и провели всю конференцию, используя открытое ПО.
>>> Блог проекта Asahi linux с красиво собранной информацией со скриншотами на английском
Часть визуальных эффектов рабочего стола для Gnome была портирована для KDE.
Напомним, что в недавнем релизе KDE Plasma 5.25 была добавлена поддержка шейдеров в скриптах KWin (скрипты могут запускать шейдеры и передавать в них переменные)
Эффекты Burn My Windows написаны на шейдерном языке программирования GLSL и целиком выполняются на видеокарте, не загружая центральный процессор. Поддерживается работа в Wayland и X11
( читать дальше... )
>>> Подробности
adriconf (Advanced DRI CONFigurator) — это графическая утилита, используемая для настройки графических драйверов с открытым исходным кодом. Лицензия — GNU General Public License 3.0+.
Утилита работает, устанавливая параметры и записывая их в стандартный файл drirc, используемый драйверами Mesa. Может использоваться, например, для оптимизации настроек игры, работающей с OpenGL, или решения проблем с ними.
( читать дальше... )
>>> Подробности
Из кодовой базы Mesa удалены все классические драйверы OpenGL и прекращена поддержка инфраструктуры для их работы. Сопровождение кода старых драйверов будет продолжено в отдельной ветке «Amber», но в основной состав Mesa данные драйверы больше входить не будут.
Изменение затрагивает все остававшиеся в составе Mesa драйверы, не использовавшие интерфейс Gallium3D, включая драйверы i915 и i965 для GPU Intel, r100 и r200 для GPU AMD и Nouveau для GPU NVIDIA. Вместо указанных драйверов рекомендуется использовать драйверы на основе архитектуры Gallium3D, такие как Iris (Gen 8+) и Crocus (Gen4-Gen7) для GPU Intel, radeonsi и r600 для карт AMD, nvc0 и nv50 для карт NVIDIA. Удаление классических драйверов приведёт к прекращению поддержки некоторых старых GPU Intel (Gen2, Gen3), AMD Radeon R100 и R200 и старых карт NVIDIA.
Источник — портал opennet.ru.
Вышла новая версия свободной реализации API OpenGL и Vulkan - Mesa 21.2
Основные новшества:
asahi
с начальной поддержкой графического процессора, поставляемого в чипах Apple M1. Драйвер использует интерфейс Gallium и поддерживает большую часть возможностей OpenGL 2.1 и OpenGL ES 2.0. Код драйвера основан на эталонном Gallium-драйвере noop
с переносом некоторого кода из драйвера Panfrost
, развиваемого для GPU ARM Mali.Crocus
с поддержкой старых GPU Intel (на базе микроархитектур с 4-го по 7-ое поколение), не поддерживаемых драйвером Iris. В отличие от драйвера i965 новый драйвер основан на архитектуре Gallium3D, выносящей задачи управления памятью на сторону DRI-драйвера в ядре Linux и предоставляющей готовый трекер состояний с поддержкой кэша повторного использования выводимых объектов.PanVk
, предоставляющий поддержку графического API Vulkan для GPU ARM Mali Midgard и Bifrost. PanVk развивается сотрудниками компании Collabora и позиционируется как продолжение развития проекта Panfrost, обеспечивающего поддержку OpenGL.( читать дальше... )
>>> Подробности
Вместе с релизом UNIGINE SDK 2.11 стала доступна UNIGINE 2 Community, бесплатная версия этого кросс-платформенного 3D-движка.
Поддерживаемые платформы - Windows и Linux (начиная с Debian 8; включая отечественный дистрибутив Astra Linux, используемый в оборонной промышленности). Также поддерживается работа с разнообразным VR оборудованием. Под Linux на 100% работает как сам движок, так и идущий в комплекте визуальный редактор 3D сцен (UnigineEditor). В качестве графического API используется OpenGL 4.5+.
На базе UNIGINE Engine выпущена серия GPU бенчмарков (включая популярные Heaven и Superposition), а также разрабатываются профессиональные тренажеры и различные промышленные цифровые двойники. Вышло несколько игр, включая Oil Rush (2012), Cradle (2015), RF-X (2016), Sumoman (2017). В настоящее время готовится к выпуску амбициозная космическая MMORPG Dual Universe. Отличительными особенностями движка является поддержка очень больших виртуальных сцен, наличие большого количества функционала «из коробки», высокая производительность, одновременная поддержка и C++, и C# API. Ряд продвинутых возможностей есть только в коммерческих версиях Sim и Engineering.
Community-версия движка бесплатно доступна независимым разработчикам и проектам с выручкой/финансированием до $100k в год, а также некоммерческим и образовательным организациям.
Разработкой UNIGINE последние 15 лет занимается одноименная компания в Томске.
>>> Подробности
Состоялся релиз Unigine SDK 2.10. Unigine Engine — мультиплатформенный 3D-движок, разработанный одноимённой компанией UNIGINE. Движок используется для создания игр, систем виртуальной реальности, программ интерактивной визуализации, различных трёхмерных имитаторов (обучающих, медицинских, военных, транспортных и пр.). Также на основе Unigine создана серия популярных бенчмарков для GPU: Heaven, Valley, Superposition.
Основные изменения:
13 марта 2019 состоялся релиз Mesa 19.0.0 - свободной кроссплатформенной реализации OpenGL, OpenGL ES, OpenCL, OpenMAX, VDPAU, VA API, XvMC и Vulkan. Данный релиз экспериментальный, после стабилизации кода будет выпущен стабильный релиз 19.0.1.
( читать дальше... )
>>> Подробности
22 декабря вышла новая версия популярного свободного планетария Stellarium, визуализирующего реалистичное ночное небо, как если бы вы смотрели на него невооружённым глазом, либо через бинокль или телескоп.
Свежая версия большей частью посвящена работе над ошибками (как в ядре планетария, так и в его плагинах) и оптимизациям (в том числе в графическом интерфейсе), но тем не менее в ней есть и ряд нововведений (к примеру 2 новые культуры неба и тонирование Млечного пути). Кроме этого существенно обновлён пакет текстур объектов Солнечной системы и объектов глубокого космоса.
7 сентября 2018 состоялся очередной ежеквартальный релиз Mesa - кроссплатформенной реализации OpenGL, OpenGL ES, OpenCL, OpenMAX, VDPAU, VA API, XvMC и Vulkan.
( читать дальше... )
>>> Подробности
Выпущены обновления LTS-версий проприетарных драйверов для видеокарт NVIDIA 340.107 и 390.67. Ветка 340.xx - последняя, поддерживающая GeForce 8xxx - GeForce 200 (но помимо них, эта версия поддерживает все карточки вплоть до GeForce 700 и 800M). Ветка 390.xx - последняя, поддерживающая Fermi (GeForce 400 и 500, но помимо них, драйвер поддерживает все современные видеокарты, так как этот LTS - совсем свежий).
Основные изменения:
Оба драйвера:
nvidia-bug-report.sh
добавлена поддержка парсинга kern.log
, являющегося лог-файлом ядра по умолчанию для большинства дистрибутивов Linux, базирующихся на Debian
340.107:
390.67:
следующие → |