Доступен релиз свободной реализации OpenGL API - Mesa 9.0. Новая версия примечательна прежде всего реализацией поддержки OpenGL 3.1 для драйвера i965, добавлением двух новых Gallium3D-драйверов nv30 и radeonsi, а также интеграцией наработок проекта Clover. В настоящий момент ветка Mesa 9.0 имеет экспериментальный статус, после проведения окончательной стабилизации кода, будет выпущен стабильный релиз 9.0.1.

Основные улучшения в Mesa 9.0:

  • Полная поддержка OpenGL 3.1 для DRI-драйвера i965 (Intel Sandy Bridge и Ivy Bridge). Частично поддержка OpenGL 3.1 также добавлена для оборудования на котором ранее уже обеспечивалась поддержка OpenGL 3.0, например, для драйверов R600g (видеокарты ATI/AMD семейства от HD2000 до HD6900), Softpipe, Nouveau NVC0 (карты NVIDIA с GPU Fermi, такие как GeForce 400/500) и NV50 (карты GeForce 8). Драйвер LLVMpipe пока ограничивается поддержкой OpenGL 2.1;
  • Новый Gallium3D-драйвер nv30, который пришёл на смену драйверу nvfx. Драйвер nv30 поддерживает видеокарты GeForce 5 (FX), 6 и 7. Основное отличие от nvfx связано с переходом на новую архитектуру, похожую на драйверы NV50/NVC0 для более новых GPU NVIDIA;
  • Новый Gallium3D-драйвер RadeonSI для видеокарт семейства Radeon HD 7000 (Southern Islands). В качестве основы для нового драйвера использована существенно сокращённая копия уже существующего драйвера R600g. Портирование поддержки Radeon HD 7000 в существующий 3D-драйвер R600g было признано нецелесообразным, так как новое семейство GPU существенно отличается от ранее выпускаемых серий, главным образом из-за перехода на новую архитектуру GCN (Graphics Core Next). Таким образом, новый драйвер дополнил уже поддерживаемые драйверы R600g (GPU Radeon HD 2000 - 6000) и R300g (GPU c Radeon 9000 по Radeon X1000 (R500)), а также классические драйверы для GPU R100/R200;
  • Включение в состав наработок проекта Clover, нацеленного на создание открытой реализации OpenCL и организации выполнения вычислительных задач на стороне GPU. Бэкэнды для генерации кода GPU доступны для основных Gallium3D-драйверов;
  • Доведена до конца разработка трекера состояний VDPAU, позволяющего задействовать в Gallium3D-драйверах средства аппаратного ускорения декодирования видео. В настоящее время ускорение обеспечено только для форматов MPEG1 и MPEG2;
  • Добавлена поддержка новых расширений OpenGL:
    • GL_ARB_base_instance
    • GL_ARB_blend_func_extended
    • GL_ARB_debug_output
    • GL_ARB_invalidate_subdata
    • GL_ARB_shader_bit_encoding
    • GL_ARB_texture_buffer_object
    • GL_ARB_timer_query
    • GL_ARB_transform_feedback3
    • GL_ARB_transform_feedback_instanced
    • GL_ARB_uniform_buffer_object
  • Добавлена поддержка новых расширений OpenGL ES 2.x:
    • GL_EXT_unpack_subimage для ES 2.0
    • GL_EXT_read_format_bgra для ES 1.1 и 2.0
    • GL_EXT_texture_rg для ES 2.x
    • GL_NV_read_buffer для ES 2.0
    • GLX_ARB_create_context_robustness
    • EGL_KHR_create_context
    • EGL_KHR_surfaceless_context
    • EGL_EXT_create_context_robustness
  • В Gallium3D-драйвер R600 для GPU Evergreen добавлена поддержка MSAA (мультисэмпловый антиалиасинг);
  • Удалена поддержка классических сценариев сборки ('make linux-dri'), вместо которых следует использовать autoconf/automake или SCons;
  • Библиотека libGLU перемещена в отдельный репозиторий.


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