Представлен релиз свободной реализации OpenGL 2.1 API - Mesa 7.9. Версия Mesa 7.9 имеет экспериментальный статус, после проведения стабилизации кода, будет выпущен стабильный релиз 7.9.1.

Из изменений Mesa 7.9 можно отметить:

  • Новый, улучшенный компилятор шейдеров, созданный разработчиками компании Intel и поддерживающий спецификацию языка описания шейдеров GLSL 1.20 и такие дополнительные расширения, как GL_ARB_draw_buffers, GL_ARB_texture_rectangle, GL_ARB_fragment_coord_conventions и GL_EXT_texture_array. Нереализованными остаются такие возможности, как связывание нескольких шейдеров и расширение gl_ClipVertex. GLSL-компилятор также может выступать в качестве обособленного приложения glsl_compiler для компиляции шейдеров в низкоуровневый GPU-код;
  • Новый экспериментальный Gallium-драйвер для карт ATI Radeon R600-R700;
  • Разноплановые улучшения работы Gallium-драйвера для карт Radeon R300-R500. Драйверу присвоен статус стабильного;
  • Поддержка видеокарт на основе GPU Evergreen (ATI Radeon HD 5xxx или R800);
  • В DRI-драйвере i965 реализована начальная поддержка мобильных видеокарт на базе архитектуры Sandybridge;
  • В драйвере Intel i965 и программных драйверах добавлена поддержка новых OpenGL-расширений GL_EXT_timer_query и GL_EXT_framebuffer_multisample;
  • В драйверах на основе архитектуры Gallium3D появилась поддержка OpenGL-расширений: GL_ARB_draw_elements_base_vertex, GL_ARB_fragment_program_shadow, GL_ARB_window_pos, GL_EXT_gpu_program_parameters, GL_ATI_texture_env_combine3, GL_MESA_pack_invert и GL_OES_EGL_image;
  • В Gallium-драйверах nv50 и r600 добавлена поддержка расширений GL_ARB_depth_clamp и GL_NV_depth_clamp;
  • В драйверах nvfx, r300, r600, softpipe и llvmpipe реализованы расширения GL_ARB_half_float_vertex и GL_EXT_texture_swizzle;
  • В драйверах nv50, r600, softpipe и llvmpipe Gallium добавлено расширение GL_EXT_draw_buffers2;
  • В драйверах nvfx, nv50, r300, r600, softpipe и llvmpipe Gallium добавлено расширение GL_ATI_texture_mirror_once;
  • В драйвере r300 Gallium реализована поддержка GL_NV_conditional_render;
  • Исправлено около 50 ошибок.

В дальнейшем разработчики планируют приступить к работе над веткой Mesa 8.0, в которой начнется реализация поддержки спецификации OpenGL 3.0. К сожалению не все возможности OpenGL 3.0 смогут быть реализованы в полностью свободном виде, так как некоторые из возможностей OpenGL 3.0 являются запатентованными технологиями. Например, к таким технологиям относятся текстуры в формате с плавающей точкой, возможность одновременного рендеринга сразу в несколько цветовых буферов и определенные в OpenGL форматы сжатия.

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