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

Dopo quattro mesi di sviluppo, è stata rilasciata la versione open source dell'API OpenGL e Vulkan — Mesa 21.3.0. Il primo rilascio della serie Mesa 21.3.0 ha uno stato sperimentale — dopo la stabilizzazione finale del codice, sarà rilasciata la versione stabile 21.3.1.

In Mesa 21.3 è implementato il completo supporto per OpenGL 4.6 per i driver 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. Il supporto per OpenGL 4.5 è disponibile per GPU AMD (r600) e NVIDIA (nvc0), mentre OpenGL 4.3 è fornito per virgl (GPU virtuale Virgil3D per QEMU/KVM). Il supporto Vulkan 1.2 è previsto per le schede Intel e AMD, oltre che in modalità emulatore (vn) e nel rasterizzatore software lavapipe, con supporto a Vulkan 1.1 per GPU Qualcomm e il rasterizzatore software lavapipe, e Vulkan 1.0 per GPU Broadcom VideoCore VI (Raspberry Pi 4).

Novità principali:

  • Nel driver Zink (implementazione dell'API OpenGL sopra Vulkan, che consente di ottenere OpenGL accelerato dall'hardware quando i driver di sistema supportano solo API Vulkan) è stato implementato il supporto per OpenGL ES 3.2.
  • Il driver Panfrost, progettato per funzionare con GPU basate sulle microarchitetture Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) e Bifrost (Mali G3x, G5x, G7x), è ufficialmente certificato per la compatibilità con OpenGL ES 3.1.
  • Nel driver v3dv, sviluppato per il processore grafico VideoCore VI, utilizzato a partire dal modello Raspberry Pi 4, è stata certificata la compatibilità con l'API grafica Vulkan 1.1, e sono stati aggiunti i supporti per i geometry shader. È stata significativamente migliorata la performance del codice generato dal compilatore di shader, il che ha avuto un impatto positivo sulla velocità delle applicazioni che utilizzano intensivamente shader, come i giochi basati sul motore Unreal Engine 4.
  • Nel driver Vulkan RADV (AMD) è stata aggiunta il supporto sperimentale per la ray tracing e per gli shader di ray tracing. Per le schede GFX10.3 è attivato per default il supporto al primitive culling utilizzando i motori shader NGG (Next-Gen Geometry).
  • Nel driver OpenGL Iris (nuovo driver per GPU Intel) è stata introdotta la possibilità di compilazione multi-thread degli shader.
  • Nel driver lavapipe, che implementa un rasterizzatore software per l'API Vulkan (equivalente di llvmpipe, ma per Vulkan, che traduce le chiamate API Vulkan in API Gallium), è stato implementato il supporto per l'anisotropic texture filtering e aggiunto il supporto per Vulkan 1.2.
  • Nel driver OpenGL llvmpipe, progettato per il rendering software, le prestazioni nelle operazioni 2D sono aumentate da 2 a 3 volte. Aggiunta il supporto per le operazioni FP16, la filtrazione anisotropica delle texture (GL_ARB_texture_filter_anisotropic) e il pinning della memoria (GL_AMD_pinned_memory). Garantito il supporto per il profilo di compatibilità con OpenGL 4.5.
  • Nel tracker di stato VA-API (Video Acceleration API) è stato implementato il supporto per l'accelerazione della codifica e decodifica video AV1 utilizzando i driver per GPU AMD.
  • Per la piattaforma Windows è stato implementato il supporto EGL.
  • Per Wayland è stato aggiunto il supporto per l'estensione EGL_EXT_present_opaque. Risolti problemi di visualizzazione della trasparenza nei giochi eseguiti in ambienti basati su protocollo Wayland.
  • Aggiunto supporto per le estensioni nei driver Vulkan RADV (AMD), ANV (Intel) e lavapipe:
    • VK_EXT_shader_atomic_float2 (Intel, RADV).
    • VK_EXT_vertex_input_dynamic_state (RADV).
    • VK_EXT_primitive_topology_list_restart (RADV, lavapipe).
    • VK_KHR_shader_integer_dot_product (RADV).
    • VK_KHR_synchronization2 (Intel).
    • VK_KHR_maintenance4 (RADV).
    • VK_KHR_format_feature_flags2 (RADV).
    • VK_KHR_shader_subgroup_extended_types (lavapipe).
    • VK_KHR_spirv_1_4 (lavapipe).
    • VK_KHR_timeline_semaphore (lavapipe).
    • VK_EXT_external_memory_host (lavapipe).
    • VK_KHR_depth_stencil_resolve (lavapipe).
    • VK_KHR_shader_float16_int8 (lavapipe).
    • VK_EXT_color_write_enable (lavapipe).

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