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

È stato pubblicato il rilascio dell'implementazione gratuita delle API OpenGL e Vulkan - Mesa 24.0.0. La prima versione del ramo Mesa 24.0.0 ha uno stato sperimentale: dopo la stabilizzazione finale del codice verrà rilasciata una versione stabile 24.0.1.

Mesa 24.0 fornisce supporto per l'API grafica Vulkan 1.3 in 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 Vulkan 1.0 è implementato nei driver v3dv (GPU Broadcom VideoCore VI da Raspberry Pi 4) e dzn (implementazione Vulkan su Direct3D 12).

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

Principali innovazioni:

  • Aggiunto il nuovo driver Vulkan pvr per la GPU Imagination PowerVR.
  • Il driver NVK (NVIDIA) supporta Vulkan 1.3.
  • Il driver crocus (GPU Intel Gen4-Gen7) supporta OpenGL 4.6.
  • Il driver d3d12, che fornisce un livello di implementazione OpenGL sopra DirectX 12, fornisce il supporto per OpenGL 4.6.
  • Il driver Asahi per la GPU Apple AGX include il supporto per gli shader geometrici ed è compatibile con OpenGL 3.3.
  • Aggiunta la possibilità di utilizzare le estensioni Vulkan per l'accelerazione hardware della codifica video nei formati h.264 e h.265.
  • Il driver RADV Vulkan per GPU AMD ha migliorato le prestazioni di ray tracing.
  • È stato aggiunto il supporto per le estensioni al driver NVK Vulkan per le GPU NVIDIA:
    • VK_KHR_vulkan_memory_model
    • VK_EXT_multi_draw
    • VK_KHR_shader_float_controls
    • VK_EXT_texel_buffer_alignment
    • VK_EXT_shader_image_atomic_int64
    • VK_KHR_shader_atomic_int64
    • VK_KHR_shader_subgroup_extended_types
    • VK_EXT_sottogruppo_dimensione_controllo
    • VK_KHR_fragment_shader_barycentric
    • VK_KHR_sincronizzazione2
    • VK_KHR_pipeline_executable_properties
  • È stato aggiunto il supporto per le estensioni al driver RADV Vulkan (AMD):
    • VK_EXT_immagine_compressione_controllo
    • VK_EXT_device_fault
    • VK_KHR_calibrated_timestamp
    • VK_KHR_vertex_attribute_divisor
    • VK_KHR_manutenzione6
    • VK_KHR_ray_tracing_position_fetch
    • VK_EXT_profondità_morsetto_zero_one
  • È stato aggiunto il supporto per le estensioni al driver Asahi OpenGL per la GPU Apple AGX:
    • GL_EXT_disjoint_timer_query
    • GL_ARB_texture_cube_map_array
    • GL_ARB_clip_control
    • GL_ARB_timer_query
    • GL_ARB_istanza_base
    • GL_ARB_shader_texture_image_samples
    • GL_ARB_parametri_indiretti
    • GL_ARB_viewport_array
    • GL_ARB_fragment_layer_viewport
    • GL_ARB_cull_distanza
    • GL_ARB_transform_feedback_overflow_query
  • Aggiunto il supporto per l'estensione EGL EGL_EXT_query_reset_notification_strategy.

Fonte: opennet.ru

Aggiungi un commento