Представлен релиз свободной реализации 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.


Источник: http://www.opennet.ru/opennews/art.shtml?num=38558