освобождаваща реализация на API OpenGL и Vulkan — . Първият релиз на клон Mesa 19.1.0 има експериментален статус — след финализиране на стабилизацията на кода ще бъде издадена стабилна версия 19.1.1. В Mesa 19.1 пълна поддръжка на OpenGL 4.5 за драйвери i965, radeonsi и nvc0, поддръжка на Vulkan 1.1 за карти Intel и AMD, както и частична поддръжка на стандарта .
:
- Включени са в компанията Intel нов драйвер Iris. В отличие от i965, новият драйвер е базиран на архитектурата Gallium3D, която прехвърля задачите за управление на паметта на DRI драйвера в ядрото на Linux и предоставя готов тракер за състояния с поддръжка на кеш за повторно използваеми изходни обекти. Новият драйвер поддържа само GPU на база микроархитектура Gen8+ (Broadwell, Skylake) с GPU HD, UHD и Iris.
В тестовете за производителност, драйверът Iris показва от 3 до 15 пъти по-добра производителност от i965, в зависимост от тестовия режим. В средно Iris демонстрира рендеринг на 5.45 пъти повече обекти в секунда в сравнение с драйвера i965. При изпълнение на реални програми увеличението не е толкова впечатляващо (в една от демонстрациите увеличението е около 19%, а в някои демонстрации е приблизително равно на i965).
- В класическия драйвер i965 разширената поддръжка на чипове Gen 11 и поддръжка на графичната подсистема SoC Elkhart Lake;
- Включен е драйвер за GPU Mali 400/450, използван в много стари чипове на базата на архитектура ARM.
- Добавен е драйвер за GPU на база микроархитектури Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) и Bifrost (Mali G3x, G5x, G7x), използвани в много устройства с ARM процесори.
- В драйвера RADV (Vulkan драйвер за карти AMD) добавена поддръжка на технологията VESA Adaptive-Sync (FreeSync), позволяваща адаптивно изменение на честотата на обновяване на монитора за осигуряване на плавен изход и липса на разкъсвания;
- нов Vulkan драйвер TURNIP за GPU Qualcomm Adreno;
- В драйвера (програмният растеризатор на базата Gallium3D) добавена поддръжка на разширения OpenGL 4: ARB_gpu_shader5, ARB_ES3_1_compatibility, OES_geometry_shader, OES_primitive_bounding_box, OES_texture_cube_map_array и OES_viewport_array. До пълната поддръжка на OpenGL 4.0 остава да се реализират разширения GL_ARB_gpu_shader5, GL_ARB_sample_shading и GL_ARB_tessellation_shader;
- Добавена поддръжка на формата за компресия на текстури ATC, използван в GPU
Qualcomm и AMD; - Увеличена е производителността на тракера за състояния Gallium Nine, осигуряващ поддръжка на API Direct3D 9 за Unix-подобни системи и обикновено използван за стартиране на Windows игри с помощта на Wine;
- Добавени са нови разширения OpenGL:
- за всички драйвери;
- за всички драйвери с поддръжка на GL 3.1;
- за драйвера radeonsi;
- за всички драйвери с поддръжка на GL 3.1;
- за драйвера, базирани на архитектурата Gallium и драйвера i965;
- за драйвери и i965;
- за всички драйвери;
- за драйвера Iris.
- В Vulkan-драйвера ANV (за карти Intel) са добавени разширения:
- В Vulkan-драйвера RADV (за карти AMD) е добавен набор разширения:
Допълнително може да бъде отбелязано в клон, който ще стане основа на изданието Mesa 19.2, реализиращ разширението
за Gallium3D драйвера R600, който беше последният за осигуряване на поддръжка на OpenGL 4.5. Така R600 стана четвъртият драйвер на Mesa с поддръжка на OpenGL 4.5. Поддръжката на OpenGL 4.5 в R600 е достъпна само за GPU Radeon HD 5800/6900.
Източник: opennet.ru
