Нашри Mesa 21.0, татбиқи ройгони OpenGL ва Vulkan

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

Навовариҳои асосӣ:

  • Драйвери Zink (амалии OpenGL API дар болои Vulkan) дастгирии OpenGL 4.6. Zink ба шумо имкон медиҳад, ки сахтафзори тезонидашудаи OpenGL гиред, агар шумо дар системаи шумо драйверҳо дошта бошед, ки танҳо бо дастгирии Vulkan API маҳдуданд. Иҷрои Zink ба иҷрои амалҳои аслии OpenGL наздик аст.
  • Драйвери llvmpipe, ки барои намоиши нармафзор тарҳрезӣ шудааст, OpenGL 4.6-ро дастгирӣ мекунад.
  • Драйвери Freedreno, ки барои зерсистемаи графикии Qualcomm истифода мешавад, OpenGL ES 6-ро барои Adreno a3.0xx GPU дастгирӣ мекунад.
  • Драйвери Panfrost барои GPU Midgard (Mali-T7xx, Mali-T8xx) ва Bifrost (Mali G3x, G5x, G7x) OpenGL 3.1, инчунин дастгирии OpenGL ES 3.0 барои GPU Bifrost -ро дастгирӣ мекунад.
  • Драйвери 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). Дастгирии иловагии технологияи хотираи Smart Access барои GPU-ҳои Zen 3 ва RDNA 2. Дастгирии иловашуда барои рамзгузорҳои HEVC SAO (Sample Adaptive Offset, барои GPUs, ки муҳаррикҳои VCN2, VCN2.5 ва VCN3-ро дастгирӣ мекунанд) ва декодерҳои AV1 (барои RDNA 2/RX 6000 ва танҳо тавассути интерфейси OpenMAX).
  • Драйвери RADV Vulkan (барои кортҳои AMD) дастгирии математикаи фаврии печонидашуда (векторизатсияи 16-бит) ва хотираи парокандаро илова мекунад (ба шумо имкон медиҳад, ки захираҳо ба монанди тасвирҳо ва матнҳоро номувофиқ ҷойгир кунед ва онҳоро ба тақсимоти хотираи гуногун дубора пайваст кунед). Иҷрои оптимизатсияшуда барои кортҳои силсилаи RX 6000. Иловаи VK_VALVE_mutable_descriptor_type ва васеъшавии VK_KHR_fragment_shading_rate (танҳо RDNA2).
  • Драйверҳои Intel ANV ва Iris оптимизатсияи иҷроишро илова мекунанд ва дастгирии ибтидоиро барои васеъшавии пайгирии рентгении Vulkan, ки дар кортҳои графикии Xe HPG амалӣ карда мешаванд, пешниҳод мекунанд.
  • Дастгирии иловашуда барои васеъшавии EGL_MESA_platform_xcb, ки ба барномаҳо имкон медиҳад, ки захираҳои EGL-ро аз захираҳои X11 бидуни истифодаи Xlib эҷод кунанд.
  • Драйвери Vulkan V3DV, ки барои суръатбахшии графикии VideoCore VI, ки дар тахтаҳои Raspberry Pi 4 дар асоси чипи Broadcom BCM2711 истифода мешавад, таҳия шудааст, дастгирии Wayland WSI (Integration System Windowing) -ро илова кардааст, ки ба дастрасии Vulkan API аз муҳити дар асоси Wayland асосёфта имкон медиҳад.
  • Татбиқи ибтидоии қабате, ки зангҳои OpenGL-ро ба DirectX 12 API тарҷума мекунад, барои ташкили кори барномаҳои графикӣ дар муҳити WSL (Windows Subsystem for Linux) қабул шудааст. Илова бар ин, китобхонаи spirv_to_dxil барои табдил додани намояндагии фосилавии шейдерҳои SPIR-V ба DXIL (DirectX Intermediate Language), ки аз ҷониби Microsoft таҳия шудааст, дохил карда шудааст.
  • Дастгирии аз нав тарҳрезӣшуда ва ба таври назаррас такмилёфта барои Haiku OS.
  • Танзимоти glx_disable_oml_sync_control, glx_disable_sgi_video_sync ва glx_disable_ext_buffer_age аз driconf хориҷ карда шуд.
  • Дастгирии DRI1 хориҷ карда шуд ва боркунии драйверҳои DRI аз версияҳои Mesa зери 8.0 қатъ карда шуд.
  • Драйвери swrast, ки дар асоси интерфейси классикии DRI сохта шудааст ва барои намоиши нармафзори OpenGL пешбинӣ шудааст, хориҷ карда шуд (нармафзори боқимондаи рендеринг драйверҳои llvmpipe ва softpipe аз ҷиҳати иҷроиш ва функсияҳо аз swrast ба таври назаррас пештаранд). Бартараф кардани swrast бо мавҷудияти мушкилоти зиёди ҳалнашуда ва пайдоиши регрессияҳо мусоидат кард, сарфи назар аз он, ки ин драйвер дигар дар тақсимот истифода намешавад.
  • Варианти кӯҳнаи классикии OSMesa API хориҷ карда шуд (OSMesa дар асоси Gallium боқӣ мондааст), ки имкон медиҳад на ба экран, балки ба буфери хотира намоиш дода шавад.

    Манбаъ: opennet.ru

Илова Эзоҳ