Mesa 19.3 да пристигне с отворен код OpenGL 4.6 и няколко нови разширения Vulkan, поддържани от драйверите на Intel и AMD Radeon

Хардуер / Mesa 19.3 да пристигне с отворен код OpenGL 4.6 и няколко нови разширения Vulkan, поддържани от драйверите на Intel и AMD Radeon 3 минути четене

Графична карта Taichi Variant RX 5000



Предстоящата тримесечна актуализация на Mesa 3D Graphics Library, която довежда версията до Mesa 19.3, се очаква да носи много предимства, включително поддръжка за най-новия OpenGL OpenGL v4.6 и няколко нови разширения на Vulkan. Актуализацията на Mesa 19.3 може да се появи веднага тази седмица и експертите твърдят, че това е най-голямото или най-значимото подобрение преди края на текущата година. Потребителите на настолни компютри на Linux с нетърпение очакват критичните добавки на компоненти към библиотеката на Mesa 3D Graphics, тъй като актуализацията беше сериозно оспорена и следователно забавена, поради грешки в „blocker“.

Mesa 19.3 да пристигне преди Коледа за настолни потребители на Linux:

Mesa 19.3 може да е отнело малко повече време от предишна актуализация на Mesa 19.2 поради грешки в блокерите, но пристигането му се счита за доста важно от потребителите на настолни компютри, които предпочитат Linux OS за игри. Mesa 19.3 е голямо подобрение в графичната библиотека за реализации на драйвери OpenGL / Vulkan.



Има няколко допълнения и подобрения на функциите, но потребителите на настолни компютри с нетърпение очакват същото, просто защото тази тримесечна актуализация на Mesa3D най-накрая има OpenGL 4.6 за Intel. Освен това актуализацията включва и първоначалната поддръжка на Intel Gen12 / Tiger Lake. В тази актуализация Zink е обединен за OpenGL върху Vulkan. Последната актуализация трябва да бъде от полза за нова Raspberry Pi 4 благодарение на подобренията в начина, по който V3D борави с OpenGL ES.



Актуализацията Mesa 19.3 добави Radeon Vulkan ACO back-end, което би трябвало значително да подобри производителността на игрите в Linux. Освен тези подобрения, най-новата актуализация за библиотеката с графични изображения Mesa 3D включва няколко нови разширения Vulkan, поддържани както на драйверите на Intel, така и на Radeon. По-долу са някои от акцентите в официалния дневник на промените за актуализацията на Mesa 19.3:



  • Поддръжка на OpenGL 4.6 за драйвери Intel i965 / Iris сега, когато е налице поддръжката на SPIR-V.
  • Различни други не-основни разширения на OpenGL, добавени към различни драйвери.
  • Редица нови разширения на Vulkan, поддържани от Intel ANV и Radeon RADV, като KHR_shader_clock, KHR_shader_float_controls, поддръжка на SPIR-V 1.4, Vulkan Memory Model, shader_subgroup_ballot / shader_subgroup_vote и др.
  • Първоначална поддръжка за графики Intel Tiger Lake (Gen 12), първоначална поддръжка на ядрото в Linux 5.4.
  • Вътрешният компилатор на шейдър ACO за Radeon RADV вече е наличен за GFX8 чрез хардуер GFX10 Navi. RADV ACO може да бъде активиран с променливата на средата “RADV_PERFTEST = aco”.
  • По-добра производителност на драйвери на Intel Gallium3D до такава степен, че почти може да замени драйвера i965, след като някои дълготрайни грешки бъдат отстранени. Mesa 20.0 е планираният етап за превключване на драйверите по подразбиране за хардуер Broadwell и по-нови.
  • Подобрения на видео декодирането на RadeonSI като 8K декодиране за HEVC / H.265 и VP9.
  • Поддръжка на Navi 14 в драйвера RadeonSI (RADV имаше поддръжка в 19.2).
  • Поддръжката на RADV за сигурна компилация като нова функция, по която работи Valve.
  • Системата за изграждане на SCons е оттеглена за платформи, които не са Windows, с усилието за по-добро възприемане на системата за изграждане на Meson в Mesa.
  • Кодът на AMD поддържа използването на новия интерфейс на ядрото за нулиране на AMDGPU.
  • Zink беше обединен за осигуряване на основна поддръжка на OpenGL през Vulkan в рамките на Gallium3D.
  • TURNIP Подобрения на драйверите на Vulkan.
  • По-добра производителност на AMD Radeon APU.
  • Подобрения на драйверите на Lima Gallium3D заедно с продължаването на работата по Panfrost за графики с отворен код Mali.
  • Raspberry Pi 4 V3D почти се справя с OpenGL ES 3.1.
  • Поддръжка на Nouveau SPIR-V в работата за евентуална поддръжка на OpenCL с Clover.
  • Голямо почистване на NIR Gallium3D при кърмене на драйвера RadeonSI, за да се активира NIR по подразбиране и на свой ред да се обърне към OpenGL 4.6 (в процес на изчакване в Mesa 20.0-devel, но NIR все още не е включен по подразбиране).
  • Изчислете шейдъри за LLVMpipe и други подобрения на този софтуерен растеризатор.
  • Дисковият кеш на Mesa shader вече обслужва модерни 4+ основни системи.

Mesa 20.0 включва драйвера на Intel Gallium3D за изграждане по подразбиране

Ако Mesa 19.3 е вълнуващо, следващата голяма актуализация на Mesa 3D Graphics Library е още повече. Intel планира да използва техните нови Драйвер за Gallium3D OpenGL Linux по подразбиране в следващата тримесечна актуализация, която може да бъде Mesa 20.0. С автоматично включен драйвер за Gallium3D OpenGL Linux, потребителите не трябва да го избират ръчно.

Следващата стъпка за Intel може да бъде включването на драйвера Gallium3D като избор по време на изпълнение по подразбиране за поддържан хардуер. Това би позволило повече тестове преди замразяването на функциите на Mesa 20.0. Това обаче трябва да се случи едва в края на следващия месец, което е януари 2020 г. Освен това, стабилната версия може да пристигне в края на февруари или март. Много експерти, включително Intel, се надяваха да променят подразбирането за самия Mesa 19.3, но това очевидно не се е случило. И все пак допълнителното време трябва да осигури елиминиране на функционални или регресии на изпълнението.