освобождаваща реализация на API OpenGL и Vulkan — . Първото издание на клона Mesa 19.2.0 е в експериментален статус — след окончателната стабилизация на кода ще бъде пусната стабилна версия 19.2.1. В Mesa 19.2 пълна поддръжка на OpenGL 4.5 за драйвери i965, radeonsi и nvc0, поддръжка на Vulkan 1.1 за Intel и AMD карти, както и поддръжка на стандарта OpenGL 4.6 за Intel карти;
:
- В драйверите (i965, iris) за Intel видеокарти (gen7+) е осигурена пълна поддръжка и езика за описание на шейдери GLSL 4.60. За да се осигури поддръжка на OpenGL 4.6 в драйверите radeonsi (AMD) и nvc0 (NVIDIA), остава да се реализират разширенията GL_ARB_gl_spirv и GL_ARB_spirv_extensions, които са били за драйвера i965 през август;
- Продължава разширяването на функционалността на новия драйвер за Intel GPU, който по своите възможности практически е достигнал паритета с драйвера i965. Драйверът Iris е базиран на архитектурата Gallium3D, която прехвърля задачите по управление на паметта на страната на DRI драйвера в ядрото на Linux и предлага готов трекер на състояния с поддръжка на кеш за повторно използване на изходящи обекти. Драйверът поддържа само процесори на базата на микроархитектура Gen8+ (Broadwell, Skylake) с GPU HD, UHD и Iris.
- В драйверите RADV и RadeonSI е добавена поддръжка на GPU AMD Navi 10
(Radeon RX 5700), както и Navi 14. В драйвера RadeonSI също има поддръжка за бъдещия APU Renoir (Zen 2 с GPU Navi) и частично (само изчислителни възможности и видео декодерния двигател VCN 2.5, без 3D); - В Gallium3D драйвера R600 за определени стари AMD карти (HD 5800/6900) има поддръжка на OpenGL 4.5;
- За RadeonSI нов компоновчик на runtime — rtld;
- Извършена е оптимизация на производителността на драйверите RADV и Virgl;
- драйверът Panfrost за GPU, базирани на микроархитектура Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x), използвани в много устройства с ARM процесори. Възможностите на драйвера вече са достатъчни за работа с GNOME Shell;
- Добавено е предложеното от NVIDIA EGL разширение , което позволява инициализиране на EGL без повиквания към специфични за устройството API
- Добавени са нови разширения OpenGL:
- за драйвера radeonsi (Navi)
- за драйвера etnaviv (при поддръжка на SEAMLESS_CUBE_MAP в GPU)
- за драйвера radeonsi (при LLVM 10+)
- за драйверите iris и radeonsi (ако се използва NIR)
- за драйверите i965 и iris
- В Vulkan-драйвера RADV (за карти AMD) са добавени разширения:
- В Vulkan драйвера ANV (за Intel карти) е добавено разширение:
.
Източник: opennet.ru
