Реліз Mesa 20.0.0 з підтримкою Vulkan 1.2

представлений реліз вільної реалізації API OpenGL і Vulkan Mesa 20.0.0. Перший випуск гілки 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 (OpenGL 4.6 раніше підтримувався в Mesa тільки для GPU Intel) та проміжного уявлення шейдерів SPIR-V.

  • У драйверах RADV та ANV для GPU AMD та Intel реалізовано підтримку графічного API Вулкан 1.2;
  • Для GPU Intel на базі мікроархітектури Broadwell і Skylake (Gen8+) за замовчуванням задіяно новий драйвер Iris, який за своїми можливостями досяг паритету з драйвером i965. Драйвер Iris заснований на архітектурі Gallium3D, що виносить завдання керування пам'яттю на бік DRI-драйвера в ядрі Linux і надає готовий трекер станів з підтримкою кешу повторного використання об'єктів, що виводяться. Для чіпів на базі старих мікроархітектур, до Haswell включно, залишено драйвер i965;
  • В RADV (Vulkan-драйвер для чіпів AMD) і бекенд для компіляції шейдерівACO«, який розвивається компанією Valve як альтернатива компілятору шейдерів LLVM, додана підтримка GPU поколінь GCN 1.0/GFX6 (Southern Islands) та GCN 1.1/GFX7 (Sea Islands);
  • В RADV та ACO забезпечена компіляція геометричних шейдерів;
  • У RADV та ACO для GPU GFX10 (Navi) реалізована підтримка режиму Хвиля32 (Об'єднання 32 потоків в одну «хвилю» для одночасного виконання);
  • Драйвери LLVMpipe та RadeonSI переведені на використання безтипового проміжного подання (IR) шейдерів NIR, націленого на роботу на найнижчому рівні, під 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:
  • У Vulkan-драйвер RADV (для карт AMD) додані розширення:
  • У Vulkan-драйвер ANV (для карт Intel) додані розширення:

Джерело: opennet.ru

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