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

OpenGL жана Vulkan API'лерин акысыз ишке ашыруунун релиз - Mesa 21.0.0. Mesa 21.0.0 бутагынын биринчи чыгарылышы эксперименталдык статуска ээ - код акыркы турукташтырылгандан кийин 21.0.1 туруктуу версиясы чыгат. Mesa 21.0 4.6, iris (Intel), radeonsi (AMD), zink жана llvmpipe драйверлери үчүн толук OpenGL 965 колдоосуна ээ. OpenGL 4.5 колдоосу AMD (r600) жана NVIDIA (nvc0) GPU'лары үчүн, ал эми OpenGL 4.3 virgl үчүн (QEMU/KVM үчүн Virgil3D виртуалдык GPU) жеткиликтүү. Vulkan 1.2 Intel жана AMD карталары үчүн, ал эми Vulkan 1.0 VideoCore VI (Raspberry Pi 4) үчүн колдоого алынат.

Негизги инновациялар:

  • Zink драйвери (Vulkan үстүнөн OpenGL API ишке ашыруу) OpenGL 4.6 үчүн колдоо көрсөтөт. Эгер тутумуңузда Vulkan API гана колдоо менен чектелген драйверлер бар болсо, Zink сизге аппараттык тездетилген OpenGL алууга мүмкүнчүлүк берет. Zinkтин иштеши жергиликтүү OpenGL ишке ашырууларына жакын.
  • Программалык камсыздоону көрсөтүү үчүн иштелип чыккан llvmpipe драйвери OpenGL 4.6 колдойт.
  • Qualcomm графикалык подсистемасы үчүн колдонулган Freedreno драйвери Adreno a6xx GPU үчүн OpenGL ES 3.0 колдойт.
  • GPU Midgard (Mali-T7xx, Mali-T8xx) жана Bifrost (Mali G3x, G5x, G7x) үчүн Panfrost драйвери OpenGL 3.1ди, ошондой эле GPU Bifrost үчүн OpenGL ES 3.0ду колдойт.
  • radeonsi драйвери OpenGL кеңейтүүлөрүн GL_EXT_demote_to_helper_invocation жана GL_NV_compute_shader_derivatives колдойт. "Counter-Strike: Global Offensive" оюну үчүн демейки боюнча "mesa_glthread" оптималдаштыруу режими иштетилген, бул көрсөткүчтү 10-20% га жогорулатууга мүмкүндүк берет. SPECViewPerf тесттеринен өтүүгө таасир этүүчү оптималдаштыруу ишке ашырылды. Radeon GPU Profiler (RGP) профилдөө куралына колдоо кошулду. Zen 3 жана RDNA 2 GPU үчүн Smart Access Memory технологиясы үчүн кошумча колдоо. HEVC SAO коддоочулары (VCN2, VCN2.5 жана VCN3 кыймылдаткычтарын колдогон GPUлар үчүн Sample Adaptive Offset) жана AV1 декодерлери (RDNA 2/RX 6000 үчүн жана OpenMAX интерфейси аркылуу гана) үчүн кошумча колдоо.
  • RADV Vulkan драйвери (AMD карталары үчүн) Rapid packed математика (16-бит векторизация) жана Sparse эс тутумун колдойт (сүрөттөр жана текстуралар сыяктуу ресурстарды ыраатсыз жайгаштырууга жана аларды ар кандай эстутумду бөлүштүрүүгө кайра кошууга мүмкүндүк берет). RX 6000 сериясынын карталары үчүн оптималдаштырылган аткаруу. VK_VALVE_mutable_descriptor_type жана VK_KHR_fragment_shading_rate кеңейтүүлөрү кошулду (RDNA2 гана).
  • Intel ANV жана Iris драйверлери өндүрүмдүүлүктү оптималдаштырууну кошот жана Xe HPG графикалык карталарында ишке ашырылган Vulkan нурларын көзөмөлдөө кеңейтүүлөрү үчүн баштапкы колдоону сунуштайт.
  • Колдонмолорго Xlib колдонбостон X11 ресурстарынан EGL ресурстарын түзүүгө мүмкүндүк берген EGL_MESA_platform_xcb кеңейтүүсү үчүн кошумча колдоо.
  • Broadcom BCM3 чипинин негизиндеги Raspberry Pi 4 такталарында колдонулган VideoCore VI графикалык тездеткичи үчүн иштелип чыккан Vulkan драйвери V2711DV Wayland негизиндеги чөйрөлөрдөн Vulkan API'ге кирүүгө мүмкүндүк берген Wayland WSI (Терезе системасынын интеграциясы) колдоосун кошту.
  • OpenGL чалууларын DirectX 12 APIге которгон катмардын алгачкы ишке ашырылышы WSL (Windows Subsystem for Linux) чөйрөсүндө графикалык тиркемелердин ишин уюштуруу үчүн кабыл алынган. Кошумчалай кетсек, SPIR-V шейдерлеринин ортоңку өкүлчүлүгүн Microsoft тарабынан иштелип чыккан DXIL (DirectX Intermediate Language) түрүнө айландыруу үчүн spirv_to_dxil китепканасы камтылган.
  • Haiku OS үчүн кайра иштелип чыккан жана кыйла жакшыртылган колдоо.
  • driconf'тен glx_disable_oml_sync_control, glx_disable_sgi_video_sync жана glx_disable_ext_buffer_age жөндөөлөрү алынып салынды.
  • DRI1 үчүн колдоо алынып салынды жана 8.0 төмөн Mesa версияларынан DRI драйверлерин жүктөө токтотулду.
  • Классикалык DRI интерфейсинин негизинде курулган жана OpenGL программалык камсыздоону рендерингге арналган swrast драйвери алынып салынды (калган программалык камсыздоону рендеринг драйверлери llvmpipe жана softpipe аткаруу жана функционалдуулук жагынан swrastтан кыйла алдыда). Бул драйвер бөлүштүрүүдө колдонулбай калганына карабастан, көптөгөн чечилбеген көйгөйлөрдүн болушу жана регрессиянын пайда болушу swrastты алып салууга жардам берди.
  • OSMesa API'нин эски классикалык версиясы алынып салынды (Галлийдин негизиндеги OSMesa калды), бул экранга эмес, эстутумдагы буферге көрсөтүүгө мүмкүндүк берет.

    Source: opennet.ru

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