Rilascio di Mesa 20.2.0, una implementazione open source di OpenGL e Vulkan

Presentato rilascio della realizzazione open source delle API OpenGL e Vulkan — Mesa 20.2.0. In Mesa 20.2 è stata realizzata supporto completo di OpenGL 4.6 per GPU Intel (driver i965, iris) e AMD (radeonsi), supporto di OpenGL 4.5 per GPU AMD (r600), NVIDIA (nvc0) e llvmpipe, OpenGL 4.3 per virgl (GPU virtuale Virgil3D per QEMU/KVM), e supporto per Vulkan 1.2 per schede Intel e AMD.

Tra le modifiche:

  • Nel driver llvmpipe, progettato per il rendering software, è fornito supporto per OpenGL 4.5.
  • Nel driver Vulkan RADV (per schede AMD) è attivato di default il compilatore di shader “ACO”, sviluppato da Valve come alternativa al compilatore di shader LLVM. ACO è scritto in C++, sviluppato tenendo conto della possibilità di applicazione per JIT-compilazione e mira a garantire la generazione di codice, per quanto possibile, ottimale per gli shader delle applicazioni di gioco, oltre a raggiungere una velocità di compilazione molto elevata.
  • Aggiunta la supporto iniziale per GPU AMD Navi 21 (Navy Flounder) e Navi 22 (Sienna Cichlid).
  • Nei driver per GPU Intel è migliorato il supporto dei chip basati su architettura micro Rocket Lake e aggiunta supporto iniziale per schede discrete Intel Xe DG1.
  • Le funzionalità del driver Gallium3D Zink, che implementa l'API OpenGL sopra Vulkan. Zink consente di ottenere OpenGL accelerato dall'hardware in presenza di driver di sistema limitati al solo supporto per l'API Vulkan.
  • In Gallium3D, the Nouveau NVC0 driver employs HMM (gestione della memoria eterogenea) per supportare OpenCL SVM (Memoria Virtuale Condivisa).
  • Nel driver Panfrost è stata stabilizzata la supporto al rendering 3D per le GPU Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx).
  • In RadeonSI sono stati apportati miglioramenti relativi alla virtualizzazione della GPU.
  • È stata aggiunta la supporto per la memorizzazione su disco delle rappresentazioni intermedie 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.
  • È stato aggiunto il supporto per l'estensione EGL EGL_KHR_swap_buffers_with_damage (per X11 DRI3), così come le estensioni GLX GLX_EXT_swap_control (DRI2, DRI3) e GLX_EXT_swap_control_tear (DRI3).
  • Sono state aggiunte estensioni al driver Vulkan RADV (per schede AMD):
    • VK_EXT_4444_formats
    • VK_KHR_memory_model
    • 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_robustness
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgroup_size_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Nel driver Vulkan ANV (per schede Intel) sono state aggiunte estensioni:
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formats
    • VK_EXT_extended_dynamic_state
    • VK_EXT_private_data
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster