Реліз Mesa 20.1.0, вільної реалізації OpenGL та Vulkan

представлений реліз вільної реалізації API OpenGL і Vulkan Mesa 20.1.0. Перший випуск гілки Mesa 20.1.0 має експериментальний статус – після проведення остаточної стабілізації коду буде випущено стабільну версію 20.1.1. У Mesa 20.1 реалізована повна підтримка OpenGL 4.6 для GPU Intel (драйвери i965, iris) та AMD (radeonsi), підтримка OpenGL 4.5 для GPU AMD (r600) та NVIDIA (nvc0), OpenGL 4.3 для virgl (віртуальний GPU Virgil3D для QEMU/KVM), а також підтримка Vulkan 1.2 для карт Intel та AMD.

Серед змін:

  • Додана прошарок для вибору активного пристрою для API Vulkan у системах з кількома GPU з підтримкою Vulkan, що працює за аналогією з DRI_PRIME для OpenGL. Для вибору активного драйвера та GPU передбачено змінне оточення MESA_VK_DEVICE_SELECT (якщо не встановлено використовується DRI_PRIME).
  • У драйвери i965 та iris для GPU Intel додана підтримка очікуваних наступного року чіпів на базі нової мікроархітектури Ракетне озеро.
  • У Intel Vulkan-драйвер ANV, що розвивається для GPU додано оптимізація для чіпів на базі мікроархітектури Icelake (Gen11), що дозволяє використовувати чисті кольори при текстуруванні. При тестуванні Dota2 зміна дозволила знизити кількість операцій перетворення кольорів на 95% і підвищити продуктивність на 3.5%.
  • У Vulkan-драйвері ANV підвищено ефективність використання кешу на системах із чіпами Intel Ivybridge та Haswell. Використання тестів обчислювальних функцій Vulkan із набору Geekbench 5 показало приріст продуктивності на 330% на обладнанні Haswell GT3 (приріст за рахунок того, що раніше кеш у деяких умовах не використовувався).
  • У драйвери для GPU Intel (i965, ірис) доданий режим «чорної діри» (OpenGL-розширення INTEL_blackhole_render), що відключає всі операції рендерингу, що передаються GPU, але зберігає обробку операцій OpenGL.
  • Для графічних чіпів Intel портована раніше додана для чіпів AMD підтримка векторизації NIR, безтипового проміжного подання (IR) шейдерів, націленого на роботу на найнижчому рівні, під GLSL IR та внутрішнім IR Mesa. З практичного боку за рахунок якіснішої оптимізації шейдерів зміна дозволила підняти продуктивність роботи OpenGL і Vulkan у багатьох іграх на системах з GPU Intel. Наприклад, у грі
    Повстання Raider Tomb зазначається приріст продуктивності на 3%, а в Shadow of the Tomb Raider на 10%.

  • У бекенд для компіляції шейдерівACO«, який розвивається компанією Valve як альтернатива компілятору шейдерів LLVM, для GPU GFX9+ додано підтримку типу shaderInt16, що дозволяє використовувати 16-розрядні цілі числа в коді шейдерів. Для
    GPU AMD Navi (GFX10) забезпечено застосування двигунів NGG (Next-Gen Geometry) при роботі з вершинними та тесселяційними шейдерами.

  • Для GPU AMD Navi 12 та Navi 14 включено підтримка режиму DCC (Delta Сolor Сompression), що забезпечує роботу зі стиснутими даними кольорів при організації виведення на екран.
  • Додана експериментальна підтримка NIR для класичного Gallium3D-драйвера R600 (AMD Radeon HD 2000-6000) з підтримкою геометричних, фрагментних, вершинних та теселяційних шейдерів.
  • У Vulkan драйвер RADV доданий патч за рахунок оптимізації роботи з пам'яттю, що збільшує продуктивність ігор Id Tech на системах з APU AMD.
  • У драйвері Panfrost реалізована експериментальна підтримка OpenGL ES 3.0 та забезпечено підтримка 3D-рендерінгу для GPU Bifrost (Mali G31). Підготовлено початкову реалізацію компілятора шейдерів, що підтримує специфічний для GPU Bifrost набір внутрішніх інструкцій.
  • У Vulkan-драйвер TURNIP, що розвивається для GPU Qualcomm Adreno, додано підтримка геометричних шейдерів та чіпів Adreno 650.
  • У Gallium3D-драйвері LLVMpipe, що забезпечує програмне відтворення, з'явилася підтримка тесселяційних шейдерів.
  • Внесено велика порція оптимізацій glthread (багатопотокова реалізація OpenGL). Після внесення змін продуктивність гоночного симулятора Torcs зросла на 16% у стандартній конфігурації і на 40% при включенні glthread.
  • Додана опція allow_draw_out_of_order (включається через driconf) для включення оптимізації для прискорення операцій невпорядкованого відмальовування, характерних для САПР. При включенні опції тесту Viewperf11 Catia спостерігається прискорення в 7%.
  • Додано нові розширення OpenGL:
  • У Vulkan-драйвер RADV (для карт AMD) додані розширення:
  • У Vulkan-драйвер ANV (для карт Intel) додані розширення:

    Джерело: opennet.ru

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