Mesa 19.3.0 чыгаруу, OpenGL жана Vulkan акысыз ишке ашыруу

киргизилген OpenGL жана Vulkan API акысыз ишке ашырууну чыгаруу - Меза 19.3.0. Mesa 19.3.0 бутагынын биринчи чыгарылышы эксперименталдык статуска ээ - код акыркы турукташтырылгандан кийин 19.3.1 туруктуу версиясы чыгат. Mesa 19.3 ишке ашырылган Intel GPU (i4.6, iris драйверлери) үчүн толук OpenGL 965 колдоосу, AMD (r4.5, radeonsi) жана NVIDIA (nvc600) GPU үчүн OpenGL 0 колдоосу жана Intel жана AMD карталары үчүн Vulkan 1.1 колдоосу. Кечээки өзгөртүүлөр OpenGL 4.6 да колдоого алынат кошулду radeonsi айдоочусу салып, бирок алар Mesa 19.3 тармагына киргизилген эмес.

арасында өзгөрүүлөр:

  • RADV (AMD чиптери үчүн Vulkan драйвери) үчүн шейдерлерди компиляциялоо үчүн жаңы бэкенд сунушталды "АКН", LLVM шейдер компиляторуна альтернатива катары Valve тарабынан иштелип чыккан. Backend оюн тиркемелеринин шейдерлери үчүн мүмкүн болушунча оптималдуу коддун жаралышын камсыз кылууга, ошондой эле абдан жогорку компиляция ылдамдыгына жетүүгө багытталган. ACO C++ тилинде жазылган, JIT компиляциясын эске алуу менен иштелип чыккан жана көрсөткүчкө негизделген структуралардан оолак болуп, тез кайталануучу маалымат структураларын колдонот. Коддун ортодогу өкүлчүлүгү толугу менен SSA (Статикалык жалгыз дайындоо) негизинде түзүлөт жана регистрди шейдерге жараша так алдын ала эсептөө менен реестрди бөлүштүрүүгө мүмкүндүк берет. ACO Vega 8, Vega 9, Vega 10 жана Navi 10 GPU'лары үчүн "RADV_PERFTEST=aco" чөйрө өзгөрмөсүн орнотуу менен жандырылышы мүмкүн;
  • Gallium3D драйвери код базасына киргизилген Zink, Vulkan үстүнөн OpenGL API ишке ашырат. Zink, эгер тутумда Vulkan API гана колдоого чектелген драйверлер болсо, OpenGL тездетилген жабдыктарды алууга мүмкүнчүлүк берет;
  • ANV Vulkan драйвери жана iris OpenGL драйвери Intel микросхемаларынын 12-мунуна (Tiger Lake, gen12) баштапкы колдоо көрсөтөт. Linux ядросунда Tiger Lake колдоочу компоненттер 5.4 релизинен бери камтылган;
  • i965 жана iris драйверлери SPIR-V шейдерлеринин ортоңку өкүлчүлүгүн колдоону камсыздайт, бул бул драйверлерде толук колдоого жетишүүгө мүмкүндүк берди. OpenGL 4.6;
  • RadeonSI драйвери AMD Navi 14 GPUs үчүн колдоону кошот жана видеонун декоддоо ылдамдыгын жакшыртат, мисалы, H.8 жана VP265 форматтарында 9K видеону чечмелөө үчүн колдоону кошот;
  • RADV Vulkan драйверине колдоо кошулду корголгон компиляция, мында шейдерлерди компиляциялоо үчүн ишке киргизилген жиптер seccomp механизминин жардамы менен изоляцияланат. Режим RADV_SECURE_COMPILE_THREADS чөйрө өзгөрмөсүн колдонуу менен иштетилген;
  • AMD чиптери үчүн драйверлер ядро ​​модулунда пайда болгон AMDGPU колдонушат программалык камсыздоо интерфейси GPU кайра орнотуу үчүн;
  • AMD Radeon APU'лары бар системалардын иштешин жакшыртуу боюнча иштер жасалды. Intel GPU'лары үчүн Gallium3D драйверинин Iris иштеши да жакшыртылды;
  • Программалык камсыздоону көрсөтүүнү камсыз кылган Gallium3D драйверинде LLVMpipe, пайда эсептөө шейдерлерин колдоо;
  • Дисктеги шейдер кэш системасы оптималдаштырылган 4төн ашык CPU өзөгү бар системалар үчүн;
  • MSVC жана MinGW аркылуу Windows'до компиляциялоо үчүн Meson куруу системасы иштетилди. Куруу үчүн скондорду колдонуу Windows эмес системаларда эскирген;
  • EGL кеңейтүүсү ишке ашырылды EGL_EXT_image_flush_external;
  • Жаңы OpenGL кеңейтүүлөрү кошулду:
  • RADV Vulkan драйверине төмөнкү кеңейтүүлөр кошулду (AMD карталары үчүн):
  • ANV Vulkan драйверине кеңейтүүлөр кошулду (Intel карталары үчүн):

Мындан тышкары, белгилей кетүү керек жарыялоо AMD тарабынан документтер GCN (Graphics Core Next) микроархитектурасына негизделген "Vega" 7nm APU командалык архитектурасына ылайык.

Source: opennet.ru

Комментарий кошуу