Rilascio di Mesa 22.2, un'implementazione gratuita di OpenGL e Vulkan

Dopo quattro mesi di sviluppo è stata pubblicata la versione gratuita dell'implementazione delle API OpenGL e Vulkan, Mesa 22.2.0. La prima versione del ramo Mesa 22.2.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 22.2.1.

In Mesa 22.2, il supporto per l'API grafica Vulkan 1.3 è disponibile nei driver anv per GPU Intel, radv per GPU AMD e tu per GPU Qualcomm. Il supporto Vulkan 1.2 è implementato in modalità emulatore (vn), Vulkan 1.1 nel rasterizzatore software lavapipe (lvp) e Vulkan 1.0 nel driver v3dv (GPU Broadcom VideoCore VI da Raspberry Pi 4). Mesa fornisce inoltre il supporto completo OpenGL 4.6 per i driver 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. Il supporto OpenGL 4.5 è disponibile per le GPU AMD (r600) e NVIDIA (nvc0) e il supporto OpenGL 4.3 per virgl (GPU virtuale Virgil3D per QEMU/KVM) e vmwgfx (VMware).

Principali innovazioni:

  • Il driver GPU Qualcomm (tu) fornisce supporto per l'API grafica Vulkan 1.3.
  • Il driver Panfrost ha aggiunto il supporto per le GPU Mali basate sulla microarchitettura Valhall (Mali-G57). Il driver è compatibile con la specifica OpenGL ES 3.1.
  • È proseguita l'implementazione del driver Vulkan per GPU basate sull'architettura PowerVR Rogue, sviluppata da Imagination.
  • Il driver ANV Vulkan (Intel) e il driver Iris OpenGL hanno migliorato il supporto per le schede grafiche discrete Intel DG2-G12 (Arc Alchemist). Il driver Vulkan ha aumentato significativamente (circa 100 volte) le prestazioni del codice ray tracing.
  • Il driver R600g per le GPU AMD delle serie Radeon HD 2000 fino a HD 6000 è stato convertito per utilizzare una rappresentazione intermedia (IR) senza tipo degli shader NIR. Il supporto NIR consente inoltre di ottenere supporto per la rappresentazione intermedia TGSI (Tungsten Graphics Shader Infrastructure) attraverso l'uso di un livello per tradurre NIR in TGSI.
  • Sono iniziati i lavori nel driver Nouveau OpenGL per implementare il supporto per la GPU RTX 30 “Ampere”.
  • Il driver Etnaviv per le schede Vivante ora supporta la compilazione asincrona dello shader.
  • Aggiunto supporto per le estensioni Vulkan:
    • VK_EXT_robustness2 per il driver lavapipe.
    • VK_EXT_image_2d_view_of_3d per RADV.
    • VK_EXT_primitives_generated_query per RADV.
    • VK_EXT_non_seamless_cube_map per RADV, ANV, lavapipe.
    • VK_EXT_border_color_swizzle per lavapipe, ANV, rapa, RADV.
    • VK_EXT_shader_module_identifier per RADV.
    • VK_EXT_multisampled_render_to_single_sampled per lavapipe.
    • VK_EXT_shader_subgroup_vote per lavapipe.
    • VK_EXT_shader_subgroup_ballot per lavapipe
    • VK_EXT_attachment_feedback_loop_layout per RADV.
  • Aggiunto supporto per le estensioni OpenGL:
    • WGL_ARB_create_context_robustness.
    • ARB_robust_buffer_access_behavior per d3d12.
    • EGL_KHR_context_flush_control.
    • GLX_ARB_context_flush_control
    • GL_EXT_memory_object_win32 per zink e d3d12.
    • GL_EXT_semaphore_win32 per zink e d3d12.

Fonte: opennet.ru

Aggiungi un commento