Foi publicado o lançamento da implementação gratuita das APIs OpenGL e Vulkan - Mesa 24.0.0. O primeiro lançamento do branch Mesa 24.0.0 tem status experimental - após a estabilização final do código, uma versão estável 24.0.1 será lançada.
Mesa 24.0 fornece suporte para a API gráfica Vulkan 1.3 em anv para GPUs Intel, radv para GPUs AMD, NVK para GPUs NVIDIA, tu para GPUs Qualcomm, no lavapipe software rasterizer (lvp) e no modo emulador (vn). O suporte ao Vulkan 1.0 é implementado nos drivers v3dv (GPU Broadcom VideoCore VI do Raspberry Pi 4) e dzn (implementação do Vulkan em cima do Direct3D 12).
O Mesa também oferece suporte completo ao OpenGL 4.6 para os drivers iris (GPUs Intel Gen 8+), radeonsi (AMD), Crocus (GPUs Intel Gen4-Gen7 mais antigas), zink, llvmpipe, virgl (GPU virtual virgil3D para QEMU/KVM), freedreno (Qualcomm Adreno) e d3d12 (sobreposição OpenGL sobre DirectX 12). O suporte ao OpenGL 4.5 está disponível para GPUs AMD (r600) e NVIDIA (nvc0). O suporte ao OpenGL 3.3 está presente nos drivers softpipe (rasterizador de software), asahi (GPU AGX, usada nos chips Apple M1 e M2) e nv50 (NVIDIA NV50).
Principais inovações:
- Adicionado novo driver Vulkan PVR para GPUs Imagination PowerVR.
- O driver NVK (NVIDIA) implementa suporte para Vulkan 1.3.
- O driver Crocus (GPU Intel Gen4-Gen7) implementa suporte para OpenGL 4.6.
- O driver d3d12, que fornece uma camada de implementação OpenGL sobre o DirectX 12, oferece suporte ao OpenGL 4.6.
- O driver Asahi para GPUs Apple AGX implementa suporte para shaders de geometria e oferece compatibilidade com OpenGL 3.3.
- Adicionada a capacidade de usar extensões Vulkan para aceleração de hardware na codificação de vídeo nos formatos h.264 e h.265.
- O driver Vulkan RADV para GPUs AMD apresenta desempenho aprimorado em ray tracing.
- O driver NVK Vulkan para GPUs NVIDIA foi atualizado para oferecer suporte às seguintes extensões:
- 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_subgrupo_tamanho_control
- VK_KHR_fragment_shader_barycentric
- Sincronização VK_KHR2
- VK_KHR_pipeline_executable_properties
- O driver Vulkan RADV (AMD) agora suporta as seguintes extensões:
- VK_EXT_image_compression_control
- Falha no dispositivo VK_EXT
- VK_KHR_calibrated_timestamps
- VK_KHR_vertex_attribute_divisor
- VK_KHR_maintenance6
- VK_KHR_ray_tracing_position_fetch
- VK_EXT_profundidade_clamp_zero_one
- O driver OpenGL da Asahi para GPUs Apple AGX foi atualizado para oferecer suporte às seguintes extensões:
- GL_EXT_disjoint_timer_query
- GL_ARB_texture_cube_map_array
- GL_ARB_clip_control
- GL_ARB_timer_query
- GL_ARB_base_instance
- GL_ARB_shader_texture_image_samples
- GL_ARB_parâmetros_indiretos
- GL_ARB_viewport_array
- GL_ARB_fragment_layer_viewport
- GL_ARB_distância_de_cull
- GL_ARB_transform_feedback_overflow_query
- Adicionado suporte para a extensão EGL EGL_EXT_query_reset_notification_strategy.
Fonte: opennet.ru
