Lançamento do Mesa 20.2.0, uma implementação gratuita de OpenGL e Vulkan

Introduzido lançamento de uma implementação gratuita da API OpenGL e Vulkan - Mesa 20.2.0. Na Mesa 20.2 implementado suporte completo a OpenGL 4.6 para GPUs Intel (i965, iris) e AMD (radeonsi), suporte a OpenGL 4.5 para GPUs AMD (r600), NVIDIA (nvc0) e llvmpipe, OpenGL 4.3 para virgl (GPU virtual) Virgílio3D para QEMU/KVM), bem como suporte Vulkan 1.2 para placas Intel e AMD.

Entre os alterar:

  • No motorista llvmppipe, projetado para renderização de software, suporta OpenGL 4.5.
  • O driver RADV Vulkan (para placas AMD) usa o compilador de shader por padrão "ACO“, que está sendo desenvolvido pela Valve como uma alternativa ao compilador de shader LLVM. ACO é escrito em C++, projetado com compilação JIT em mente e tem como objetivo fornecer geração de código o mais ideal possível para shaders de jogos, além de atingir velocidades de compilação muito altas.
  • Adicionado suporte inicial para GPUs AMD Navi 21 (Navy Flounder) e Navi 22 (Sienna Cichlid).
  • Drivers de GPU Intel melhoraram o suporte para chips baseados em microarquitetura Rocket Lake и adicionado suporte inicial para placas discretas Intel Xe DG1.
  • Os recursos do driver Gallium3D foram expandidos Zink, que implementa a API OpenGL no Vulkan. Zink permite que você obtenha OpenGL acelerado por hardware se o sistema tiver drivers limitados a suportar apenas a API Vulkan.
  • O driver Gallium3D Nouveau NVC0 usa HMM (gerenciamento de memória heterogênea) para suportar SVM OpenCL (Memória Virtual Compartilhada).
  • No motorista panfrost O suporte de renderização 3D para GPUs Midgard (Mali-T6xx, Mali-T7xx, Mali-T8xx) foi estabilizado.
  • RadeonSI inclui melhorias relacionadas à virtualização de GPU.
  • Adicionado suporte para cache de disco da representação intermediária TGSI (Tungsten Graphics Shader Infrastructure).
  • Adicionadas novas extensões OpenGL:
    • GL_ARB_compute_variable_group_size para Intel Iris.
    • GL_ARB_gl_spirv para Nouveau nvc0.
    • GL_NV_half_float para Nouveau nvc0.
    • GL_NV_copy_profundidade_to_color para Nouveau nvc0.
    • GL_ARB_spirv_extensions para Nouveau nvc0.
    • GL_EXT_shader_group_vote para llvmpipe.
    • GL_ARB_gpu_shader5 para llvmpipe.
    • GL_ARB_post_profundidade_cobertura para llvmpipe.
    • GL_EXT_texture_shadow_lod para llvmpipe.
  • Adicionado suporte para a extensão EGL EGL_KHR_swap_buffers_with_damage (para X11 DRI3), bem como extensões GLX GLX_EXT_swap_control (DRI2, DRI3) e GLX_EXT_swap_control_tear (DRI3).
  • Adicionadas extensões ao driver RADV Vulkan (para placas AMD):
    • VK_EXT_4444_formatos
    • 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_dados_privados
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control
    • VK_EXT_shader_demote_to_helper_invocation
    • VK_EXT_subgrupo_tamanho_control
    • VK_GOOGLE_user_type
    • VK_KHR_shader_subgroup_extended_types
  • Adicionadas extensões ao driver ANV Vulkan (para placas Intel):
    • VK_EXT_image_robustness
    • VK_EXT_shader_atomic_float
    • VK_EXT_4444_formatos
    • VK_EXT_extended_dynamic_state
    • VK_EXT_dados_privados
    • VK_EXT_custom_border_color
    • VK_EXT_pipeline_creation_cache_control

Fonte: opennet.ru

Adicionar um comentário