релиз свободной реализации API OpenGL и Vulkan — . Первый выпуск ветки Mesa 20.0.0 имеет экспериментальный статус — после проведения окончательной стабилизации кода будет выпущена стабильная версия 20.0.1. В Mesa 20.0 полная поддержка OpenGL 4.6 для GPU Intel (драйверы i965, iris) и AMD (radeonsi), поддержка OpenGL 4.5 для GPU AMD (r600) и NVIDIA (nvc0), а также поддержка Vulkan 1.2 для карт Intel и AMD.
:
- В драйвере RadeonSI (для GPU AMD) поддержка
(OpenGL 4.6 ранее поддерживался в Mesa только для GPU Intel) и промежуточного представления шейдеров SPIR-V. - В драйверах RADV и ANV для GPU AMD и Intel реализована поддержка графического API ;
- Для GPU Intel на базе микроархитектуры Broadwell и Skylake (Gen8+) по умолчанию задействован новый драйвер Iris, который по своим возможностям достиг паритета с драйвером i965. Драйвер Iris основан на архитектуре Gallium3D, выносящей задачи управления памятью на сторону DRI-драйвера в ядре Linux и предоставляющей готовый трекер состояний с поддержкой кэша повторного использования выводимых объектов. Для чипов на базе старых микроархитектур, до Haswell включительно, оставлен драйвер i965;
- В RADV (Vulkan-драйвер для чипов AMD) и бэкенд для компиляции шейдеров ««, который развивается компанией Valve в качестве альтернативы компилятору шейдеров LLVM, добавлена поддержка GPU поколений GCN 1.0/GFX6 (Southern Islands) и GCN 1.1/GFX7 (Sea Islands);
- В RADV и ACO обеспечена компиляция геометрических шейдеров;
- В RADV и ACO для GPU GFX10 (Navi) реализована поддержка режима (объединение 32 потоков в одну «волну» для одновременного выполнения);
- Драйверы LLVMpipe и RadeonSI переведены на использование бестипового промежуточного представление (IR) шейдеров , нацеленного на работу на самом нижнем уровне, под GLSL IR и внутренним IR Mesa. Проведена оптимизация производительности NIR;
- В драйвер RadeonSI поддержка live-кэша, обеспечивающего отсеивание дубликатов скомпилированных объектов шейдеров;
- В OpenGL и Vulkan драйверы для GPU Intel добавлена поддержка чипов Gen11 (Jasper Lake);
- В драйвер V3D (для Raspberry Pi) добавлена поддержка геометрических шейдеров, соответствующих OpenGL ES 3.2, и обеспечена полная поддержка OpenGL ES 3.1;
- Проведена оптимизация производительности Vulkan-драйвера TURNIP для GPU Qualcomm Adreno;
- Добавлены новые расширения OpenGL:
- для radeonsi.
- для radeonsi.
- для профиля совместимости.
- для драйверов i965 и iris.
- В Vulkan-драйвер RADV (для карт AMD) добавлены расширения:
- В Vulkan-драйвер ANV (для карт Intel) добавлены расширения:
- .
Источник: opennet.ru
