Новая версия популярной реализации OpenGL и Vulkan. «Таблица 20.1.0» уже выпущена и это первая версия ветки Mesa 20.1.x, которая находится в экспериментальном состоянии и что после окончательной стабилизации кода Он будет выпущен как стабильная версия в версии 20.1.1.
Эта новая версия Mesa 20.1.0 прибывает с различными изменениямииз которых выделена реализация полной поддержки OpenGL 4.6 для графических процессоров Intel (i965) и AMD (radeonsi), поддержка OpenGL 4.5 для AMD r600 и NVIDIA nvc0 GPU, OpenGL 4.3 для девственницы, а также Vulkan 1.2 поддерживает карты Intel и AMD.
Важно подчеркнуть, чтоНекоторые драйверы не поддерживают все необходимые функции в OpenGL 4.6, например OpenGL 4.6. соло он доступен, если запрашивается при создании контекста. Контексты совместимости могут сообщать о более низкой версии в зависимости от каждого драйвера.
В то время как для API Vulkan 1.2, о котором сообщает свойство версия API структуры Свойства VkPhysicalDeviceProperties это зависит от конкретного используемого драйвера.
Таблица 20.1.0 Основные новинки
Из улучшений для Vulkan, представленных в этой новой версии, например, выделяется уровень для выбора активного устройства для API Vulkan в системах с несколькими графическими процессорами с поддержкой Vulkan с помощью переменной среды. TABLE_VK_DEVICE_SELECT, который работает аналогично DRI_PRIME для OpenGL.
В то время как в контроллере Intel Vulkan ANV была добавлена оптимизация для чипов на основе Icelake (Gen11), которая позволяет использовать чистые цвета для текстурирования, использование кеша было улучшено в системах с чипами Intel Ivybridge и Haswell.
Еще одно важное изменение - это бэкэнд «ACO», который теперь поддерживает тип shaderInt16 для графического процессора GFX9 +, что позволяет использовать 16-битные целые числа в коде шейдера.
Для графических чипов Intel поддержка векторизации NIR была ранее добавлена для чипов AMD. С практической точки зрения, благодаря лучшей оптимизации шейдеров, это изменение позволило повысить производительность OpenGL и Vulkan во многих играх на системах с графическими процессорами Intel.
Из других изменений которые выделяются из рекламы:
- Графические процессоры AMD Navi 12 и Navi 14 включают поддержку режима отображения DCC (Delta Color Compression), который позволяет работать со сжатыми цветовыми данными путем организации вывода на экран.
- Добавлена экспериментальная поддержка NIR для классического контроллера Gallium3D R600 с поддержкой геометрических, сегментных, вершинных и тесселяционных шейдеров.
- В драйвер Vulkan RADV добавлен патч для оптимизации работы памяти, что увеличивает производительность игр Id Tech на системах с APU AMD.
- В Panfrost драйвер реализовал экспериментальную поддержку OpenGL ES 3.0 и обеспечил поддержку графического процессора 3D-рендеринга Bifrost (Mali G31). Подготовлена начальная реализация компилятора шейдеров, поддерживающая внутренний набор инструкций Bifrost, специфичный для графического процессора.
- В драйвер TURNIP Vulkan, разрабатываемый для графических процессоров Qualcomm Adreno, добавлена поддержка геометрических шейдеров и чипов Adreno 650.
- В Gallium3D-драйвере LLVMpipe, обеспечивающем программный рендеринг, появилась поддержка тесселяционных шейдеров.
В конце концов если вы хотите узнать об этом больше, вы можете проверить полный список изменений По следующей ссылке.
Как установить видеодрайверы Mesa в Linux?
Пакеты Mesa есть во всех дистрибутивах Linux, поэтому его установку можно выполнить либо загрузив и скомпилировав исходный код (Вся информация об этом здесь) или относительно простым способом, который зависит от доступности в официальных каналах вашего распространения или третьих лиц.
Для тех, кто пользуется Ubuntu, Linux Mint и производными версиями. они могут добавить следующий репозиторий, в котором драйверы обновляются быстро.
sudo add-apt-repository ppa:paulo-miguel-dias/mesa -y
Теперь мы собираемся обновить наш список пакетов и репозиториев:
sudo apt update
И, наконец, мы можем установить драйверы с помощью:
sudo apt upgrade
Для тех, кто Пользователи Arch Linux и производные, мы устанавливаем их с помощью следующей команды:
sudo pacman -S mesa mesa-demos mesa-libgl lib32-mesa lib32-mesa-libgl
Для кого бы они ни были Пользователи Fedora 32 могут использовать этот репозиторий, поэтому они должны включить corp с помощью:
sudo dnf copr enable grigorig/mesa-stable sudo dnf update
Наконец, для тех, кто является пользователями openSUSE, они могут установить или обновить, набрав:
sudo zypper in mesa