Релиз Mesa 10.0 c поддержкой OpenGL 3.3 и DRI3

Представлен релиз свободной реализации OpenGL API — Mesa 10.0. Значительный скачок в нумерации версий связан с реализацией совместимости с OpenGL 3.2 и OpenGL 3.3 в драйвере для GPU Intel. В состоянии первого выпуска ветка Mesa 10.0 имеет экспериментальный статус — после проведения окончательной стабилизации кода будет выпущена стабильная версия 10.0.1. Основные изменения в Mesa 10.0:

Поддержка OpenGL 3.3 и языка описания шейдеров GLSL 1.50/3.30 в драйвере i965 для GPU Intel серии Ivy Bridge и Haswell; Поддержка OpenGL 3.1 в драйвере RadeonSI для GPU AMD с архитектурой GCN (HD7000 и более новые модели). Драйверы Nouveau (nv50, nvc0) и Radeon r600 также пока ограничиваются поддержкой OpenGL 3.1; Поддержка нового интерфейса для обеспечения прямого доступа к видеоадаптеру — DRI3 (Direct Rendering Infrastructure), отличающийся уходом от передачи GEM-обработчиков в пользу применения файловых дескрипторов для передачи объектов ядра между дисплейным сервером и приложением с использованием DMA-BUF. Для ускорения работы в DRI3 активно используется технология DMA-BUF, предназначенная для организации совместного использования буферов драйверами и различными подсистемами. Поддержка расширения GLX_MESA_query_renderer, которое позволяет разработчикам приложений получить больше информации о том, какой именно GPU фактически производит рендеринг сцены и о его свойствах; Поддержка новых расширений OpenGL, определённых в стандартах OpenGL 4.x: GL_AMD_seamless_cubemap_per_texture (в драйвере i965); GL_ARB_conservative_depth (i965); GL_ARB_texture_gather (i965); GL_ARB_texture_query_levels (i965) GL_ARB_texture_mirror_clamp_to_edge GL_ARB_transform_feedback2, GL_ARB_transform_feedback3, GL_ARB_transform_feedback_instanced (в драйвере i965 для GPU семейства Gen7); GL_ARB_sample_shading (i965); GL_ARB_shader_atomic_counters (i965); GL_ARB_vertex_attrib_binding; GL_ARB_vertex_type_10f_11f_11f_rev (i965 и r600g); GL_KHR_debug; Расширены возможности базирующегося на Gallium3D трекера состояний Clover, нацеленного на обеспечение поддержки OpenCL и организации выполнения вычислительных задач на стороне GPU. В новой версии добавлена поддержка расширения OpenCL ICD (Installable Client Drivers), позволяющего обеспечить одновременное сосуществование нескольких реализаций OpenCL; Из поставки удалён трекер состояний для X.Org, который уже длительное время находится в неработоспособном виде и не поддерживается; Прекращена поддержка метода video-accel в драйверах r300 и softpipe.

© OpenNet