Rilascio Mesa 24.1, implementazione libera di OpenGL e Vulkan

È stato pubblicato il rilascio della realizzazione open source dell'API OpenGL e Vulkan — Mesa 24.1.0. Il primo rilascio della serie Mesa 24.1.0 ha uno stato sperimentale; una versione stabile 24.1.1 sarà rilasciata 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 sopra Direct3D 12).

Mesa offre anche un 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 utilizzato 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, utilizzato nei chip ARM di Apple, è garantito il supporto per OpenGL 4.6 e OpenGL ES 3.2.
  • È stato notevolmente migliorato il funzionamento 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). Il driver è considerato pronto per l'uso quotidiano da un ampio pubblico. Il supporto per Vulkan 1.3 in NVK è certificato dal consorzio Khronos. È migliorato il funzionamento sul driver NVK dello strato DXVK, che fornisce un'implementazione di Direct3D 9, 10 e 11.
  • È stata aggiunta una modifica che consente di utilizzare il driver Zink (implementazione di OpenGL sopra Vulkan) per garantire il supporto di OpenGL 4.6 su sistemi con nuove serie di schede grafiche NVIDIA (a partire dalla GeForce RTX 20xx), con cui possono sorgere problemi nel driver OpenGL Nouveau standard (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.
  • In tutti i driver Vulkan è stato implementato il supporto per la sincronizzazione esplicita (Explicit Sync) per Wayland e X11. L'Explicit Sync consente alle applicazioni di informare il gestore di composizione sulla prontezza dell'output del frame sullo schermo, permettendo di ridurre i ritardi e di eliminare l'apparizione di artefatti durante il rendering grafico.
  • Sono state espanse le funzionalità del driver d3d12, che fornisce uno strato con implementazione di OpenGL sopra DirectX 12.
  • Nel driver V3DV, sviluppato per la GPU Broadcom VideoCore (utilizzato sulle schede Raspberry Pi), è stata aggiunta la supporto per il rendering dinamico.
  • Il driver Vulkan ANV (Intel) è stato aggiornato per utilizzare operazioni di mappatura della memoria video asincrone (Asynchronous VM_BIND). Per le GPU basate sull'architettura Intel Xe, che vengono utilizzate nelle schede grafiche Intel della famiglia Arc e nella grafica integrata, a partire dai processori Tiger Lake, è stata aggiunta la possibilità di azzerare i dump di stato per il debug dei blocchi della GPU. È stata fatta preparazione per il supporto alle GPU Intel LunarLake (Xe 2).
  • Aggiunto il supporto per 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 hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster