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

Introdotto rilascio di un'implementazione gratuita delle API OpenGL e Vulkan - Mesa 20.2.0. In Mesa 20.2 implementato supporto completo OpenGL 4.6 per GPU Intel (i965, iris) e AMD (radeonsi), supporto OpenGL 4.5 per GPU AMD (r600), NVIDIA (nvc0) e llvmpipe, OpenGL 4.3 per virgl (GPU virtuale Virgilio3D per QEMU/KVM), nonché il supporto Vulkan 1.2 per schede Intel e AMD.

Tra cambiamento:

  • Nell'autista lvmpipe, progettato per il rendering software, supporta OpenGL 4.5.
  • Il driver RADV Vulkan (per schede AMD) utilizza il compilatore shader per impostazione predefinita "ACO“, che è stato sviluppato da Valve come alternativa al compilatore shader LLVM. ACO è scritto in C++, progettato pensando alla compilazione JIT e mira a fornire una generazione di codice quanto più ottimale possibile per gli shader di gioco, oltre a raggiungere velocità di compilazione molto elevate.
  • Aggiunto il supporto iniziale per le GPU AMD Navi 21 (Navy Flounder) e Navi 22 (Sienna Cichlid).
  • I driver GPU Intel hanno migliorato il supporto per i chip basati sulla microarchitettura Il Lago dei Razzi и aggiunto supporto iniziale per carte discrete Intel Xe DG1.
  • Le capacità del driver Gallium3D sono state ampliate Zink, che implementa l'API OpenGL su Vulkan. Zink ti consente di ottenere OpenGL con accelerazione hardware se il sistema ha driver limitati a supportare solo l'API Vulkan.
  • Il driver Gallium3D Nouveau NVC0 utilizza HMM (gestione della memoria eterogenea) per supportare OpenCL SVM (Memoria virtuale condivisa).
  • Nell'autista panfrost Il supporto del rendering 3D per le GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) è stato stabilizzato.
  • RadeonSI include miglioramenti relativi alla virtualizzazione della GPU.
  • Aggiunto il supporto per la memorizzazione nella cache del disco della rappresentazione intermedia TGSI (Tungsten Graphics Shader Infrastructure).
  • Aggiunte nuove estensioni OpenGL:
    • GL_ARB_compute_variable_group_size per Intel Iris.
    • GL_ARB_gl_spirv per Nouveau nvc0.
    • GL_NV_half_float per Nouveau nvc0.
    • GL_NV_copy_ Depth_to_color per Nouveau nvc0.
    • GL_ARB_spirv_extensions per Nouveau nvc0.
    • GL_EXT_shader_group_vote per llvmpipe.
    • GL_ARB_gpu_shader5 per llvmpipe.
    • GL_ARB_post_ Depth_coverage per llvmpipe.
    • GL_EXT_texture_shadow_lod per llvmpipe.
  • Aggiunto il supporto per l'estensione EGL EGL_KHR_swap_buffers_with_damage (per X11 DRI3), nonché le estensioni GLX GLX_EXT_swap_control (DRI2, DRI3) e GLX_EXT_swap_control_tear (DRI3).
  • Aggiunte estensioni al driver RADV Vulkan (per schede AMD):
    • VK_EXT_4444_formati
    • VK_KHR_modello_di_memoria
    • VK_AMD_texture_gather_bias_lod
    • VK_AMD_gpu_shader_half_float
    • VK_AMD_gpu_shader_int16
    • VK_EXT_extended_dynamic_state
    • VK_EXT_image_robustezza
    • VK_EXT_dati_privati
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_sottogruppo_dimensione_controllo
    • Tipo_utente_VK_GOOGLE
    • VK_KHR_shader_subgroup_extended_types
  • Aggiunte estensioni al driver ANV Vulkan (per schede Intel):
    • VK_EXT_image_robustezza
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formati
    • VK_EXT_extended_dynamic_state
    • VK_EXT_dati_privati
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Fonte: opennet.ru

Aggiungi un commento