Новата версия на популярната реализация на 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 за virgl, както и Поддръжка на Vulkan 1.2 за карти Intel и AMD.
Важно е да се подчертае товаНякои драйвери не поддържат всички необходими функции в OpenGL 4.6, както OpenGL 4.6 само тя е достъпна, ако е поискана при създаване на контекст. Контекстите на съвместимостта могат да отчитат по-ниска версия в зависимост от всеки драйвер.
Докато за Vulkan 1.2 API, докладван от имота apiVersion на структурата VkPhysicalDeviceProperties зависи от конкретния драйвер, който се използва.
Основни новости на Таблица 20.1.0
От подобренията за Vulkan, които са представени в тази нова версия, например, слой за избор на активното устройство за Vulkan API в системи с множество графични процесори с поддръжка на Vulkan се откроява с променливата на околната среда TABLE_VK_DEVICE_SELECT, който работи подобно на DRI_PRIME за OpenGL.
Докато в контролера Intel Vulkan ANV е добавена оптимизация за чипове, базирани на Icelake (Gen11), което позволява използването на чисти цветове за текстуриране, използването на кеша е подобрено на системи с чипове Intel Ivybridge и Haswell.
Друга промяна, която се откроява, е в бекенда "ACO", който вече има поддръжка за типа shaderInt16 за GFX9 + GPU, който позволява използването на 16-битови цели числа в кода на шейдъра.
За графичните чипове на Intel преди това беше добавена поддръжка за векториране на NIR за чипове AMD. От практическа страна, поради по-добрата оптимизация на шейдъра, промяната позволи да се увеличи производителността на OpenGL и Vulkan в много игри на системи с Intel GPU.
От останалите промени които се открояват от рекламата:
- Графичните процесори AMD Navi 12 и Navi 14 включват поддръжка за режима на дисплей DCC (Delta Color Compression), който ви позволява да работите с компресирани цветни данни чрез организиране на извеждане на екрана.
- Добавена е експериментална поддръжка на NIR за класическия драйвер Gallium3D R600 с поддръжка за геометрични, парчета, върхове и теселационни шейдъри.
- Към Vulkan RADV драйвера е добавен пластир поради оптимизация на работата с паметта, което увеличава производителността на Id Tech игрите на системи с AMD APU.
- В Panfrost драйверът реализира експерименталната поддръжка на OpenGL ES 3.0 и осигури поддръжка за графичния процесор Bifrost 3D за изобразяване (Mali G31). Подготвено е първоначално внедряване на компилатор на шейдър, който поддържа вътрешния набор от инструкции Bifrost, специфичен за GPU.
- Драйверът TURNIP Vulkan, разработен за графични процесори Qualcomm Adreno, е добавил поддръжка за геометрични шейдъри и Adreno 650 чипове.
- В Gallium3D-драйверът LLVMpipe, който осигурява визуализация на софтуер, имаше поддръжка за tesselyatsionnyh шейдъри.
Накрая ако искате да научите повече за това, можете да проверите пълния дневник на промените В следващия линк.
Как да инсталирам 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