Выпуск Mesa 19.0.0, свободной реализации OpenGL и Vulkan
Опубликован релиз свободной реализации API OpenGL и Vulkan — Mesa 19.0.0. Первый выпуск ветки Mesa 19.0.0 имеет экспериментальный статус — после проведения окончательной стабилизации кода будет выпущена стабильная версия 19.0.1. В Mesa 19.0 предоставляется полная поддержка OpenGL 4.5 для драйверов i965, radeonsi и nvc0, поддержка Vulkan 1.1 для карт Intel и AMD, а также частичная поддержка стандарта OpenGL 4.6.
Наиболее заметные изменения:
- Объявлена устаревшей сборочная система на основе autotools. По умолчанию для сборки теперь применяется Meson. Для продолжения сборки с autotools при запуске autogen.sh следует указать опцию »--enable-autotools». В следующем выпуске 19.1 планируется полностью удалить поддержку autotools;
- В драйвер ANV (Vulkan-драйвер для GPU Intel) добавлено расширение Vulkan Transform Feedback, которое предоставляет техническую возможность для проектов DXVK и VKD3D (реализации Direct3D 11 и 12 поверх API Vulkan) использовать Direct3D Stream Output, отвечающий за отображение многих поверхностей в играх. Ранее данное расширение было реализовано только в драйвере RADV;
- В драйвер ANV добавлены расширения VK_EXT_scalar_block_layout, VK_EXT_pci_bus_info, VK_ANDROID_external_memory_android_hardware_buffer, VK_KHR_depth_stencil_resolve, VK_KHR_draw_indirect_count и VK_EXT_conditional_rendering;
- В драйвер RADV (Vulkan-драйвер для карт AMD) добавлены расширения VK_EXT_memory_budget, VK_EXT_scalar_block_layout и VK_EXT_pci_bus_info;
- В RadeonSI (OpenGL-драйвер для карт AMD) включена поддержка технологии VESA Adaptive-Sync (FreeSync), позволяющей адаптивно менять частоту обновления монитора для обеспечения плавного вывода и отсутствия разрывов;
- Добавлены новые расширения OpenGL:
- GL_AMD_texture_texture4 ля всех драйверов с поддержкой GL 4.0;
- GL_EXT_shader_implicit_conversions для всех драйверов
- GL_EXT_texture_compression_bptc для всех драйверов с поддержкой GL 4.0;
- GL_EXT_texture_compression_rgtc для всех драйверов с поддержкой GL 3.0;
- GL_EXT_render_snorm для всех драйверов на базе gallium;
- GL_EXT_texture_view для драйверов с поддержкой Texture Views;
- GL_OES_texture_view для драйверов с поддержкой Texture Views;
- GL_NV_shader_atomic_float для nvc0 (Fermi/Kepler).
- В драйвере Freedreno улучшена поддержка GPU Qualcomm Adreno A2xx;
- Для GLSL реализованы функции для поддержки 64-разрядных типов FP64 и INT64;
- В драйвер i965 добавлена программная реализация (на основе шейдеров) 64-разрядных расширений GLSL GL_ARB_gpu_shader_fp64, GL_ARB_gpu_shader_int64 и GL_ARB_vertex_attrib_64bit, а также расширения GL_ARB_shader_ballot;
- Добавлено расширение EGL_MESA_query_driver, упрощающее получение параметров драйверов в Wayland.
© OpenNet