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

Пас аз се моҳи таҳия, татбиқи манбаи кушодаи API-ҳои OpenGL ва Vulkan, Mesa 26.0.0, бароварда шуд. Нахустин нашри шохаи Mesa 26.0.0 таҷрибавӣ аст; пас аз он ки рамз пурра устувор карда шуд, версияи устувор, 26.0.1, бароварда мешавад.

Mesa 26.0 дастгирии API графикии Vulkan 1.4-ро дар драйверҳои ANV барои GPUs Intel, RADV барои AMD GPUs, NVK барои GPUs NVIDIA, HoneyKrisp (hk) барои GPUs Apple, Шалғам барои Qualcomm GPUs, PanVK барои ARM Mali GPUs ва нармафзори rastlava (моддаҳо) илова мекунад. (vn). Драйверҳои v3dv (Broadcom VideoCore GPU for Raspberry Pi 4+) ва dzn (Vulkan бар Direct3D 12) Vulkan 1.0, драйвери kk (KosmicKrisp, Vulkan over Metal) Vulkan 1.1 ва драйвери pvr (Imagination PowerVR Vulkan GPU1.2) -ро дастгирӣ мекунанд.

Mesa инчунин дастгирии пурраи OpenGL 4.6-ро барои iris (Intel Gen 8+ GPU), radeonsi (AMD), Crocus (кӯҳна GPUs Intel Gen4-Gen7), AMD (r600), zink, llvmpipe, virgl (virgil3D виртуалии GPU барои QEMU/KVM), freedreno (Qualm3G on) қабати (Qualm12) таъмин мекунад. DirectX 12) ва asahi (AGX GPU дар микросхемаҳои Apple M1 ва M2 истифода мешавад). Дастгирии OpenGL 4.5 барои GPU-ҳои NVIDIA (nvc0) дастрас аст. Дастгирии OpenGL 3.3 дар драйверҳои softpipe (растеризатори нармафзор) ва nv50 (NVIDIA NV50) дастрас аст. OpenGL 3 дар драйверҳои panfrost (ARM Mali GPU) ва v3.1d (Broadcom VideoCore GPU) дастгирӣ карда мешавад.

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

  • Драйвери Radeon SI барои истифодаи намояндагии миёнаравии шейдерҳои NIR (IR) ва пуштибони тартибдиҳии шейдерҳои ACO, ки аз ҷониби Valve ҳамчун алтернатива ба компилятори шейдерҳои LLVM таҳия шудааст, интиқол дода шудааст. Пешниҳоди ACO барои тавлиди рамзе, ки барои шейдерҳо дар барномаҳои бозӣ то ҳадди имкон оптималӣ бошад, инчунин барои ноил шудан ба суръати хеле баланди тартибдиҳӣ нигаронида шудааст. Истифодаи ACO суръати тартибдиҳии шейдерҳоро зиёд мекунад, истеъмоли хотираро кам мекунад, андозаи намояндагии дуӣ шейдерҳоро кам мекунад ва рамзи беҳтаршударо тавлид мекунад. Дар муқоиса бо LLVM, истифодаи пуштибони ACO вақти тартибдиҳии шейдерҳоро то 8 маротиба кам кардааст, ки ба таври назаррас вақти оғози барномаро кам кардааст.
  • Драйвери KosmicKrisp (kk) Vulkan муаррифӣ шуд, ки API-и графикии Vulkan-ро дар болои Metal API, ки аз ҷониби Apple таҳия шудааст ва дар он истифода мешавад, татбиқ мекунад. macOSДрайвер аз ҷониби LunarG барои истифода дар компютерҳои Mac бо чипҳои Apple Silicon сохта шудааст.
  • Драйвери Vulkan RADV (AMD GPU) кори пайгирии нурро ба таври назаррас беҳтар кардааст.
  • Тағйирёбандаи муҳити RADV_DEBUG дигар имконоти бекоршудаи invariantgeom, nodynamicbounds, nongg_gs ва splitfma-ро дастгирӣ намекунад, ки бояд дар driconf бо тағирёбандаҳои radv_invariant_geom, radv_no_dynamic_bounds, radv_disable_ngg_gs ва radv_split_fma иваз карда шаванд.
  • Драйвери panfrost (GPU-и ARM Mali) ҳоло васеъкунии OpenGL-и GL_EXT_shader_pixel_local_storage-ро дастгирӣ мекунад.
  • Дастгирии иловашуда барои васеъшавии Vulkan:
    • VK_KHR_relaxed_block_layout барои Pvr
    • VK_KHR_storage_buffer_storage_class барои pvr
    • VK_EXT_external_memory_acquire_unmodified барои panvk
    • VK_EXT_discard_rectangles барои NVK
    • VK_KHR_present_id барои HoneyKrisp
    • VK_KHR_present_id2 барои HoneyKrisp
    • VK_KHR_present_intizor барои HoneyKrisp
    • VK_KHR_present_wait2 барои HoneyKrisp
    • VK_KHR_maintenance10 барои ANV, NVK, RADV
    • VK_EXT_shader_uniform_buffer_unsized_array барои ANV, HK, NVK, RADV
    • гузориши VK_EXT_device_memory_report барои panvk
    • VK_VALVE_video_encode_rgb_conversion барои radv
    • VK_EXT_custom_resolve барои RADV
    • VK_EXT_image_drm_format_modifier барои panvk/v7
    • VK_KHR_sampler_ycbcr_conversion барои panvk/v7
    • VK_KHR_surface_maintenance1 барои anv, hk, lvp, nvk, radv, tu, v3dv, vn
    • VK_KHR_swapchain_maintenance1 барои anv, hk, lvp, nvk, radv, tu, v3dv, vn

    • Манбаъ: opennet.ru
Хостинги боэътимодро барои сайтҳо бо муҳофизати DDoS, серверҳои VPS VDS харед 🔥 Харидани хостинги боэътимоди вебсайт бо муҳофизати DDoS, серверҳои VPS VDS | ProHoster