Опубликован релиз свободной реализации API OpenGL и Vulkan - Mesa 23.1.0. Первый выпуск ветки Mesa 23.1.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 23.1.1.
В Mesa 23.1 доступна поддержка графического API Vulkan 1.3 в драйверах anv для GPU Intel, radv для GPU AMD, tu для GPU Qualcomm и в режиме эмулятора (vn). Поддержка Vulkan 1.1 реализована в программном растеризаторе lavapipe (lvp), а Vulkan 1.0 в драйвере v3dv (GPU Broadcom VideoCore VI из Raspberry Pi 4).
В Mesa также обеспечивается полная поддержка OpenGL 4.6 для драйверов i965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддержка OpenGL 4.5 доступна для GPU AMD (r600), NVIDIA (nvc0) и Qualcomm Adreno (freedreno), OpenGL 4.3 для virgl (виртуальный GPU Virgil3D для QEMU/KVM), а OpenGL 4.2 для драйвера d3d12 (прослойка для организации работы OpenGL поверх DirectX 12).
Основные новшества:
В Mesa 23.1 доступна поддержка графического API Vulkan 1.3 в драйверах anv для GPU Intel, radv для GPU AMD, tu для GPU Qualcomm и в режиме эмулятора (vn). Поддержка Vulkan 1.1 реализована в программном растеризаторе lavapipe (lvp), а Vulkan 1.0 в драйвере v3dv (GPU Broadcom VideoCore VI из Raspberry Pi 4).
В Mesa также обеспечивается полная поддержка OpenGL 4.6 для драйверов i965, iris (Intel), radeonsi (AMD), zink и llvmpipe. Поддержка OpenGL 4.5 доступна для GPU AMD (r600), NVIDIA (nvc0) и Qualcomm Adreno (freedreno), OpenGL 4.3 для virgl (виртуальный GPU Virgil3D для QEMU/KVM), а OpenGL 4.2 для драйвера d3d12 (прослойка для организации работы OpenGL поверх DirectX 12).
Основные новшества:
- В драйвер Rusticl с реализацией спецификации OpenCL 3.0, написанной на языке Rust, добавлена поддержка GPU AMD.
- В Vulkan-драйверах ANV (Intel) и RADV (AMD) реализована начальная поддержка расширения Vulkan Video, определяющего возможности для аппаратного ускорения декодирования видео.
- В OpenGL-драйвере RadeonSI и Vulkan-драйвере RADV добавлена поддержка GPU AMD на базе архитектуры RDNA3/GFX11 (серия Radeon RX 7900). Добавлена начальная поддержка GPU AMD GFX940 (AMD Instinct MI300).
- В Vulkan-драйвере RADV (AMD) реализована поддержка расширения Graphics Pipeline Library (GPL), обеспечивающего компиляцию четырёх различных частей графических конвейеров (pipeline) для ускорения загрузки конвейера в приложениях, повторно использующих одинаковые шейдеры.
- В Vulkan-драйвере RADV (AMD) для GPU GFX11 реализована поддержка инструмента профилирования Radeon GPU Profiler (RGP).
- В Vulkan-драйвер RADV включены подготовленные компанией Valve оптимизации, нацеленные на повышение производительности игр на приставке Steam Deck.
- В Vulkan-драйвере RADV реализована поддержка компактного дискового кэша, размещаемого в одном файле и позволяющего сократить общий размер кэша на 60%.
- Внесены изменения, улучшающие поддержку EGL в окружении Haiku OS.
- В OpenGL-драйвере asahi для GPU Apple AGX, используемого в чипах Apple M1 и M2, реализована возможность кэширования шейдеров на диске.
- В Vulkan-драйвере ANV (Intel) и OpenGL-драйвере Iris улучшена поддержка дискретных видеокарт Intel DG2-G12 (Arc Alchemist) и GPU Meteor Lake.
- Добавлена начальная поддержка CPU LoongArch.
- Добавлена поддержка расширений Vulkan:
- VK_EXT_pipeline_library_group_handles для RADV
- VK_EXT_image_sliced_view_of_3d для RADV/GFX10+.
- VK_KHR_map_memory2 для ANV и RADV.
- VK_EXT_discard_rectangles v2 для RADV.
- VK_EXT_graphics_pipeline_library для RADV.
- VK_KHR_fragment_shading_rate для RADV/GFX11.
- VK_EXT_mesh_shader для RADV/GFX11.
- В Vulkan-драйвер RADV (AMD) добавлена поддержка структур extendedDynamicState3ColorBlendEquation, primitiveUnderestimation (для GPU GFX9+) и fullyCoveredFragmentShaderInputVariable (для GPU GFX9+).
- В драйвер r600 для Evergreen и более новых семейств GPU AMD добавлена поддержка OpenGL-расширения OpenGL GL_NV_alpha_to_coverage_dither_control.
Релиз Mesa 23.1, свободной реализации OpenGL и Vulkan
www.opennet.ru