Випуск 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;
  • До складу включено драйвер Ліма для 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;
  • У драйвер 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

Додати коментар або відгук