Издание на Mesa 19.1.0, свободна реализация на OpenGL и Vulkan

Публикувано освобождаваща реализация на API OpenGL и Vulkan — Mesa 19.1.0. Първият релиз на клон Mesa 19.1.0 има експериментален статус — след финализиране на стабилизацията на кода ще бъде издадена стабилна версия 19.1.1. В Mesa 19.1 се предоставя пълна поддръжка на OpenGL 4.5 за драйвери i965, radeonsi и nvc0, поддръжка на Vulkan 1.1 за карти Intel и AMD, както и частична поддръжка на стандарта OpenGL 4.6.

Най- забележителните промени:

  • Включени са разработен в компанията 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;
  • Включен е драйвер Lima за GPU Mali 400/450, използван в много стари чипове на базата на архитектура ARM.
  • Добавен е драйвер Panfrost за 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;
  • В драйвера Softpipe (програмният растеризатор на базата 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:
  • В Vulkan-драйвера ANV (за карти Intel) са добавени разширения:
  • В Vulkan-драйвера RADV (за карти AMD) е добавен набор разширения:

Допълнително може да бъде отбелязано добавяне в клон, който ще стане основа на изданието Mesa 19.2, реализиращ разширението
GL_KHR_robustness за Gallium3D драйвера R600, който беше последният недостигнат компонент за осигуряване на поддръжка на OpenGL 4.5. Така R600 стана четвъртият драйвер на Mesa с поддръжка на OpenGL 4.5. Поддръжката на OpenGL 4.5 в R600 е достъпна само за GPU Radeon HD 5800/6900.

Източник: opennet.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster