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

Foi publicado o lançamento da implementação gratuita das APIs OpenGL e Vulkan - Mesa 23.0.0. O primeiro lançamento do branch Mesa 23.0.0 tem status experimental - após a estabilização final do código, uma versão estável 23.0.1 será lançada.

No Mesa 23.0, o suporte para a API gráfica Vulkan 1.3 está disponível nos drivers anv para GPUs Intel, radv para GPUs AMD, tu para GPUs Qualcomm e no modo emulador (vn). O suporte Vulkan 1.1 é implementado no rasterizador de software lavapipe (lvp) e Vulkan 1.0 no driver v3dv (GPU Broadcom VideoCore VI do Raspberry Pi 4).

Mesa também oferece suporte completo a OpenGL 4.6 para drivers 965, iris (Intel), radeonsi (AMD), zink e llvmpipe. O suporte OpenGL 4.5 está disponível para GPUs AMD (r600), NVIDIA (nvc0) e Qualcomm Adreno (freedreno), OpenGL 4.3 para virgl (GPU virtual virgil3D para QEMU/KVM) e OpenGL 4.2 para o driver d3d12 (uma camada para organizar OpenGL trabalhar em cima do DirectX 12).

Principais inovações:

  • O driver RADV Vulkan (AMD) melhorou o suporte para GPUs baseadas na arquitetura RDNA3 (Radeon RX 7900) e adicionou alterações relacionadas ao ray tracing e ao uso de bibliotecas de pipeline. Para placas AMD baseadas na arquitetura RDNA2, o suporte para mesh shaders (VK_EXT_mesh_shader) está habilitado por padrão.
  • O driver Nouveau adiciona suporte inicial para GPUs NVIDIA GA102 (RTX 30) baseadas na arquitetura Ampere.
  • Os drivers RADV e Turnip implementam recursos adicionais relacionados à extensão VK_EXT_dynamic_state3.
  • Os recursos do driver asahi OpenGL para a GPU Apple AGX, usado nos chips Apple M1 e M2, foram significativamente expandidos.
  • O driver ANV Vulkan (Intel) e o driver Iris OpenGL melhoraram o suporte para placas gráficas Intel DG2-G12 (Arc Alchemist) discretas e GPUs Meteor Lake.
  • O driver virgl (Virtual GPU Virgil3D para QEMU/KVM) melhorou o suporte para aceleração de hardware de codificação de vídeo.
  • Adicionado suporte para extensões OpenGL:
    • GL_ARB_clip_control para panfrost
    • GL_ARB_texture_filter_anisotropic para panfrost, asahi
    • GL_ARB_occulsion_query2 para asahi
    • GL_ARB_shader_stencil_export para asahi
    • GL_ARB_draw_instanced para asahi
    • GL_ARB_instanced_ararys para asahi
    • GL_ARB_seamless_cube_map para asahi
    • GL_NV_conditional_render para asahi
    • GL_ARB_texture_mirror_clamp_to_edge para asahi
  • Adicionado suporte para extensões Vulkan:
    • VK_EXT_descriptor_buffer para RADV, Nabo
    • VK_AMD_shader_early_and_late_fragment_tests para RADV
    • VK_AMD_shader_explicit_vertex_parameter para RADV/RDNA3
    • VK_EXT_swapchain_colorspace para RADV, ANV, Nabo
    • VK_KHR_shader_integer_dot_product para V3DV
    • VK_KHR_present_wait para ANV, RADV, Nabo
    • VK_KHR_push_descriptor para Vênus
    • VK_KHR_pci_bus_info para Vênus
  • Problemas resolvidos em Rise of the Tomb Raider's Ambient Occlusion, Minecraft, Battlefield 1 e Hi-Fi Rush.
  • Corrigido um problema que causava interrupção na saída durante chamadas de vídeo Zoom em sistemas com driver Iris.

Fonte: opennet.ru

Adicionar um comentário