Објавување на Mesa 19.3.0, бесплатна имплементација на OpenGL и Vulkan

Воведени објавување на бесплатна имплементација на OpenGL и Vulkan API - Mesa 19.3.0. Првото издание на гранката Mesa 19.3.0 има експериментален статус - по конечното стабилизирање на кодот, ќе биде објавена стабилна верзија 19.3.1. Во Меса 19.3 имплементирани Целосна поддршка OpenGL 4.6 за Intel графички процесори (i965, драјвери за ирис), OpenGL 4.5 поддршка за AMD (r600, radeonsi) и NVIDIA (nvc0) графички процесори и Vulkan 1.1 поддршка за Intel и AMD картички. Вчера се промени и за поддршка на OpenGL 4.6 додадена во возачот на radeonsi, но тие не беа вклучени во филијалата Меса 19.3.

Меѓу промени:

  • Предложен е нов бекенд за компајлирање шејдери за RADV (Vulkan драјвер за чипови AMD) "АЦО ШПРТ“, кој го развива Valve како алтернатива на компајлерот за шејдер LLVM. Заднината има за цел да обезбеди генерирање код што е што е можно пооптимално за шејдерите на апликациите за игри, како и да постигне многу голема брзина на компилација. ACO е напишана во C++, дизајнирана имајќи ја предвид компилацијата JIT и користи брзи итеративни структури на податоци, избегнувајќи структури базирани на покажувачи. Средното претставување на кодот е целосно засновано на SSA (Static Single Assignment) и овозможува распределба на регистарот со прецизно пресметување на регистарот во зависност од шејдерот. ACO може да се активира за Vega 8, Vega 9, Vega 10 и Navi 10 графички процесори со поставување на променливата на животната средина „RADV_PERFTEST=aco“;
  • Драјвер за Галиум 3Д вклучен во базата на кодови Цинк, кој го имплементира OpenGL API на врвот на Vulkan. Zink ви овозможува да добиете хардверски забрзан OpenGL ако системот има драјвери ограничени на поддршка само на Vulkan API;
  • Возачот ANV Vulkan и двигателот на ирис OpenGL обезбедуваат почетна поддршка за 12-тата генерација на чипови на Intel (Tiger Lake, gen12). Во кернелот Линукс, компонентите за поддршка на Тигар Лејк се вклучени од објавувањето 5.4;
  • Возачите i965 и iris обезбедуваат поддршка за средно претставување на SPIR-V шејдерите, што овозможи да се постигне целосна поддршка кај овие драјвери OpenGL 4.6;
  • Драјверот RadeonSI додава поддршка за AMD Navi 14 графички процесори и го подобрува забрзувањето на декодирањето на видеото, на пример, додавајќи поддршка за декодирање на 8K видео во формати H.265 и VP9;
  • Додадена е поддршка за двигателот RADV Vulkan заштитена компилација, во која нишките лансирани за компајлирање шејдери се изолирани со помош на механизмот seccomp. Режимот е овозможен со помош на променливата на околината RADV_SECURE_COMPILE_THREADS;
  • Возачите за AMD чипови користат AMDGPU што се појави во модулот на јадрото софтверски интерфејс за ресетирање на графичкиот процесор;
  • Направена е работа на подобрување на перформансите на системите со AMD Radeon APU. Подобрени се и перформансите на двигателот Gallium3D Iris за Intel графички процесори;
  • Во двигателот Gallium3D LLVMpipe, кој обезбедува прикажување на софтвер, се појави поддршка за пресметковни шејдери;
  • Систем за кеширање на шејдер на дискот оптимизиран за системи со повеќе од 4 јадра на процесорот;
  • Овозможи Meson build систем за компајлирање на Windows со помош на MSVC и MinGW. Употребата на сканови за градење е застарена на системи што не се Windows;
  • Имплементирана EGL екстензија EGL_EXT_image_flush_external;
  • Додадени нови екстензии на OpenGL:
  • Додадени екстензии на двигателот RADV Vulkan (за AMD картички):
  • Додадени екстензии на драјверот ANV Vulkan (за Intel картички):

Дополнително, може да се забележи објавување од AMD документација според командната архитектура на 7nm APU „Vega“ базирана на микроархитектурата GCN (Graphics Core Next).

Извор: opennet.ru

Додадете коментар