Rilascio di Mesa 24.1, implementazione open source di OpenGL e Vulkan

È stato pubblicato il rilascio dell'implementazione open source delle API OpenGL e Vulkan — Mesa 24.1.0. La prima versione della serie Mesa 24.1.0 è in fase sperimentale e sarà rilasciata una versione stabile 24.1.1 dopo la stabilizzazione finale del codice.

Mesa 24.0 offre supporto per l'API grafica Vulkan 1.3 nei driver anv per GPU Intel, radv per GPU AMD, NVK per GPU NVIDIA, tu per GPU Qualcomm, nel rasterizzatore software lavapipe (lvp) e in modalità emulatore (vn). Il supporto per Vulkan 1.0 è implementato nei driver v3dv (GPU Broadcom VideoCore VI di Raspberry Pi 4) e dzn (implementazione di Vulkan su Direct3D 12).

Mesa offre anche supporto completo per OpenGL 4.6 nei driver iris (GPU Intel Gen 8+), radeonsi (AMD), Crocus (vecchie GPU Intel Gen4-Gen7), zink, llvmpipe, virgl (GPU virtuale Virgil3D per QEMU/KVM), freedreno (Qualcomm Adreno), d3d12 (strato per far funzionare OpenGL sopra DirectX 12) e asahi (GPU AGX utilizzata nei chip Apple M1 e M2). Il supporto per OpenGL 4.5 è disponibile per GPU AMD (r600) e NVIDIA (nvc0). Il supporto per OpenGL 3.3 è presente nei driver softpipe (rasterizzatore software) e nv50 (NVIDIA NV50).

Novità principali:

  • Nel driver asahi, sviluppato per GPU AGX utilizzati nei chip ARM di Apple, è garantito il supporto per OpenGL 4.6 e OpenGL ES 3.2.
  • Le prestazioni del driver NVK per GPU NVIDIA basate sulle microarchitetture Turing (serie GeForce GTX 16xx, RTX 20xx e Quadro RTX), Ampere (serie GeForce RTX 30xx e RTX A2000/4000/5000/6000) e Ada (serie GeForce RTX 4xxx, RTX 4000 SFF, RTX 4xxx/5000/6000 Ada) sono state significativamente migliorate. Il driver è stato riconosciuto come idoneo all'uso quotidiano per un'ampia gamma di utenti. Il supporto per Vulkan 1.3 in NVK è certificato dal consorzio Khronos. Le prestazioni sopra la sottostruttura NVK che offre l'implementazione di Direct3D 9, 10 e 11 tramite DXVK sono state migliorate.
  • È stata aggiunta una modifica che consente di utilizzare il driver Zink (implementazione di OpenGL su Vulkan) per supportare OpenGL 4.6 sui sistemi con le nuove schede grafiche NVIDIA (a partire da GeForce RTX 20xx), con cui potrebbero verificarsi problemi nel driver OpenGL standard Nouveau (NVC0). Per abilitare Zink invece di NVC0, è necessario impostare la variabile di ambiente «NOUVEAU_USE_ZINK=1».
  • Nel driver Panfrost è stato aggiunto il supporto per GPU Mali G610, Mali G310 e Mali T600.
  • Tutti i driver Vulkan ora supportano la sincronizzazione esplicita (Explicit Sync) per Wayland e X11. La sincronizzazione esplicita consente alle applicazioni di informare il gestore dei compositi sulla prontezza dell'output del frame sullo schermo, riducendo i ritardi e evitando artefatti nell'output grafico.
  • Le capacità del driver d3d12, che fornisce uno strato con l'implementazione di OpenGL su DirectX 12, sono state ampliate.
  • Nel driver V3DV, sviluppato per le GPU Broadcom VideoCore (utilizzato nelle schede Raspberry Pi), è stata aggiunta la supporto per il rendering dinamico.
  • Il driver Vulkan ANV (Intel) è stato aggiornato per utilizzare operazioni di mapping della memoria video asincrone (Asynchronous VM_BIND). Per le GPU basate sull'architettura Intel Xe, utilizzate nelle schede grafiche Intel della famiglia Arc e nella grafica integrata a partire dai processori Tiger Lake, è stata aggiunta la possibilità di resettare i dump di stato per il debug dei blocchi delle GPU. È stata effettuata una preparazione per supportare i chip GPU Intel LunarLake (Xe 2).
  • Aggiunta la supporto per le nuove estensioni Vulkan:
    • VK_EXT_map_memory_placed per i driver RADV, ANV e NVK
    • VK_KHR_shader_subgroup_rotate per RADV, ANV e NVK
    • VK_KHR_load_store_op_none per RADV, ANV, NVK e Turnip
    • VK_KHR_line_rasterization per RADV, ANV, NVK e Turnip
    • VK_KHR_index_type_uint8 per RADV, ANV, NVK e Turnip
    • VK_KHR_shader_expect_assume per tutti i driver Vulkan
    • VK_KHR_shader_maximal_reconvergence per RADV, ANV e NVK
    • VK_KHR_shader_quad_control per RADV
    • VK_KHR_shader_subgroup_uniform_control_flow per NVK
    • VK_EXT_device_address_binding_report per RADV
    • VK_EXT_external_memory_dma_buf per lavapipe
    • VK_EXT_queue_family_foreign per lavapipe
    • VK_EXT_shader_object per RADV
    • VK_EXT_nested_command_buffer per NVK e RADV
    • VK_EXT_queue_family_foreign per NVK
    • VK_EXT_image_drm_format_modifier per NVK

Fonte: opennet.ru

Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista un hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster