Релиз Mesa 9.0 с поддержкой OpenGL 3.1
Доступен релиз свободной реализации OpenGL API - Mesa 9.0. Новая версия примечательна прежде всего реализацией поддержки OpenGL 3.1 для некоторых драйверов, добавлением двух новых Gallium3D-драйверов nv30 и radeonsi, а также интеграцией наработок проекта Clover. В настоящий момент ветка Mesa 9.0 имеет экспериментальный статус, после проведения окончательной стабилизации кода, будет выпущен стабильный релиз 9.0.1.Основные улучшения в Mesa 9.0:
- Поддержка OpenGL 3.1 для оборудования на котором ранее уже обеспечивалась поддержка OpenGL 3.0. В частности, API OpenGL 3.1 доступен в драйверах: i965 (Intel Sandy Bridge и Ivy Bridge), R600g (видеокарты ATI/AMD семейства от HD2000 до HD6900), Gallium3D Softpipe, Nouveau NVC0 (карты NVIDIA с GPU Fermi, такие как GeForce 400/500) и NV50 (карты GeForce 8);
- Новый 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
- Удалена поддержка классических сценариев сборки ('make linux-dri'), вместо которых следует использовать autoconf/automake или SCons;
- Библиотека libGLU перемещена в отдельный репозиторий.
© OpenNet