После четырех месяцев разработки вышел релиз Mesa 7.5, свободной реализации OpenGL 2.1 API. Релиз Mesa 7.5 имеет статус экспериментального, в дальнейшем, после проведения стабилизации кода, будет выпущен стабильный релиз Mesa 7.5.1.
Главное новшество нового релиза - добавление кода для поддержки инфраструктуры Gallium3D.
Архитектура Gallium3D разработана в качестве основы для создания 3D драйверов, независимых от типа операционной системы и API. Представляет собой попытку адаптировать OpenGL реализацию Mesa 3D к современным аппаратным архитектурам. В Gallium3D, для оптимизации работы, используется два модуля ядра - DRM2 (Direct Rendering Manager) для управления памятью, и DRI (Direct Rendering Interface) для взаимодействия с GPU. В текущем состоянии имеются следующие экспериментальные Gallium3D драйверы: softpipe (эталонный драйвер), i915 (Intel 915/945), Cell (драйвер для процессора Cell), nouveau (для GPU NVIDIA) и R300 (AMD/ATI R300).
Из менее значительных изменений, можно отметить: реализацию поддержки OpenGL расширений GL_ARB_framebuffer_object, GL_EXT_vertex_array_bgra, GL_NV_texture_env_combine4 и GL_EXT_texture_swizzle; оптимизацию работы на архитектуре SPARC; начальную поддержку раздельной компиляции блоков в GLSL компиляторе.
В версии Mesa 7.6 будет продолжено развитие кода Gallium3D, например, будет интегрирована поддержка сетевых операций, которая позволит использовать для выполнения локальных задач несколько GPU на разных машинах в сети или организовать процесс удаленной отладки. Кроме того, в состав Mesa 7.6 будет включен переработанный открытый 3D драйвер Radeon с поддержкой OpenGL акселерации на картах серии ATI R600/700.
|