После трёх месяцев разработки опубликован (https://lists.freedesktop.org/archives/mesa-dev/2017-May/155...) релиз свободной реализации OpenGL API - Mesa 17.1 (http://mesa3d.org/). По сравнению с прошлым выпуском внесено около 3000 изменений от примерно 140 разработчиков. Первый выпуск ветки Mesa 17.1.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 17.1.1.
Наиболее заметные изменения (http://cgit.freedesktop.org/mesa/mesa/tree/docs/relnotes/17....):
- В драйвере i965 для чипов Intel Ivy Bridge обеспечена поддержка
OpenGL 4.2, что позволило добиться паритета функциональности с OpenGL-драйверами для Windows, macOS и Android;
- Реализована поддержка кэширования шейдеров на диске, что позволяет ускорить запуск и сократить время компиляции шейдеров в некоторых играх;
- Существенно увеличена производительность для игр компании Feral Interactive, которая также предоставила разработчикам Masa ключи для бесплатного доступ ко всем своим Linux-играм в Steam;
- В разработанном компанией Intel высокопроизводительном программном растеризаторе SWR, предоставляющем средства для программной отрисовки OpenGL силами центрального процессора, без привлечения GPU, включена поддержка геометрических шейдеров. Для работы SWR теперь требуется как минимум LLVM 3.9.0 и компилятор, поддерживающий стандарт C++14;
- Добавлена поддержка новых расширений OpenGL:
- GL_ARB_gpu_shader_fp64 в i965/ivybridge
- GL_ARB_gpu_shader_int64 в i965/gen8+, nvc0, radeonsi, softpipe, llvmpipe
- GL_ARB_shader_ballot вnvc0, radeonsi
- GL_ARB_shader_clock в nv50, nvc0, radeonsi
- GL_ARB_shader_group_vote в radeonsi
- GL_ARB_shader_precision в i965/ivb
- GL_ARB_shader_viewport_layer_array в radeonsi
- GL_ARB_sparse_buffer в radeonsi/CIK+
- GL_ARB_transform_feedback2 в i965/gen6
- GL_ARB_transform_feedback_overflow_query в i965/gen6+
- GL_ARB_vertex_attrib_64bit в i965/ivb
- GL_NV_fill_rectangle в nvc0
- Vulkan-драйвер RADV, развиваемый для карт AMD, успешно прошёл все тесты Khronos CTS (https://github.com/KhronosGroup/VK-GL-CTS), но пока официально не ратифицирован;
- В драйвер ANV, развиваемом для карт Intel, добавлена поддержка новых расширений Vulkan:
- VK_KHR_get_physical_device_properties2
- VK_KHR_descriptor_update_template
- VK_KHR_incremental_present
- VK_KHR_maintenance1
- VK_KHR_push_descriptor
- VK_KHR_shader_draw_parameters
- Для работы драйвера radeonsi теперь требуется LLVM 3.8.0;
- Из поставки удалён gallium-драйвер ilo;
- Сборочная опция "--enable-gallium-llvm" заменена на "--enable-llvm". Опция "--with-egl-platforms" объявлена устаревшей, вместо неё следует использовать "--with-platforms";
- Прекращена поддержка переменных окружения "MESA_GLSL=opt" и "MESA_GLSL=no_opt".
URL: https://lists.freedesktop.org/archives/mesa-dev/2017-May/155...
Новость: http://www.opennet.ru/opennews/art.shtml?num=46524