Объявлено о выходе релиза новой ветки свободной реализации OpenGL 2.1 API - Mesa 7.6, а также о доступности очередного стабильного корректирующего релиза Mesa 7.5.2 (ветка 7.6 будет объявлена стабильной только после выхода 7.6.1).
В версии Mesa 7.6 представлены следующие новшества:
В состав включен переработанный открытый 3D драйвер Radeon с поддержкой OpenGL акселерации для видеокарт серии ATI R600/700;
Переписан драйвер для карт ATI R200/300, в нем реализована поддержка OpenGL расширений GL_EXT_framebuffer_object и GL_ARB_occlusion_query;
В драйвер для карт r300 добавлена поддержка OpenGL 1.5 и расширений GL_EXT_vertex_array_bgra, GL_EXT_texture_sRGB;
В драйвер i915/945 добавлена поддержка расширений GL_ARB_point_sprite, GL_EXT_stencil_two_side и GL_ATI_separate_stencil;
Продолжено развитие кода архитектуры Gallium3D, разработанной в качестве основы для создания 3D драйверов и представляющей собой попытку адаптировать OpenGL реализацию Mesa 3D к современным аппаратным архитектурам. В Gallium3D, для оптимизации работы, используется два модуля ядра - DRM2 (Direct Rendering Manager) для управления памятью, и DRI (Direct Rendering Interface) для взаимодействия с GPU. В версии 7.6 в Gallium3D добавлена поддержка выполнения сетевых операций, что позволяет организовать выполнение локальных задач на нескольких GPU на разных машинах в сети или использовать для удаленной отладки;
В комплект включен OpenVG фронтэнд (OpenVG State Tracker);
Создан Gallium3D драйвер llvmpipe, основанный на идее динамической компиляции шейдеров на лету, средствами LLVM;
Переписан код сборщика для GL_ARB_vertex_program / GL_ARB_fragment_program;
Добавлены опции конфигурации: "--with-max-width=W", "--with-max-height=H" для определения максимального размера области вывода для фреймбуфера;
Добавлена реализация новых расширений OpenGL:
GL_ARB_vertex_array_object и GL_APPLE_vertex_array_object extensions (поддержка в драйверах Gallium, Intel DRI и программных драйверах);
GL_ARB_copy_buffer поддержка в драйверах Gallium, Intel DRI и программных драйверах);
GL_ARB_map_buffer_range (поддержка в драйверах Gallium, Intel DRI и программных драйверах);
GL_ARB_seamless_cube_map (поддержка в программных драйверах и драйвере i965);
GL_ARB_vertex_array_bgra (ARB cсиноним для GL_EXT_vertex_array_bgra);
GL_ARB_sync (поддержка в программных драйверах и в Intel DRI);
GL_EXT_provoking_vertex (поддержка в драйверах Gallium, i915, i965 и программных драйверах);
В заключение можно отметить открытие публичного доступа к OpenCL Linux драйверу для видеокарт NVIDIA, а также к системе профилирования OpenCL Visual Profiler, набору примеров и подробному руководству для разработчиков.
OpenCL драйвер поставляется в комплекте проприетарных драйверов 190.29 и содержит реализацию спецификации OpenCL 1.0, в которой определены расширения языка Си для параллельного программирования с задействованием GPU видеокарт.
Кроме того, компания NVidia выпустила два новых бета-релиза своих драйверов: 190.18.05 (ветка с поддержкой OpenGL 3.2) и 190.36. В версии 190.18.05 добавлена GLX поддержка контекстного профилирования через OpenGL расширение GLX_ARB_create_context_profile. В версии 190.36 добавлена поддержка будущего релиза X Server 1.7, для карт GeForce 8 добавлен атрибут настройки "OverscanCompensation" в NV-CONTROL, скрипт установки nvidia-installer обновлен в плане определения новых версий дистрибутивов Debian в которых используется /usr/lib32 вместо /emul/ia32-linux.