Релиз открытой OpenGL-библиотеки Mesa 7.11
Опубликовано 01 Август 2011 18:29:47
После семи месяцев разработки вышел релиз свободной реализации OpenGL API - Mesa 7.11. В настоящий момент ветка Mesa 7.11 имеет экспериментальный статус, после проведения окончательной стабилизации кода, будет выпущен стабильный релиз 7.11.1. В новой версии заметно расширены возможности драйверов на основе архитектуры Gallium3D, добавлена поддержка многих расширений OpenGL 3.0, увеличена стабильность и функциональность открытых 3D-драйверов для карт Intel, AMD/ATI и NVIDIA.
Источник: http://www.opennet.ru/opennews/art.shtml?num=31357
Основные улучшения в Mesa 7.11:
- Значительно улучшена поддержка графических систем на базе архитектуры Intel Sandy Bridge (HD 3000) и обеспечена начальная поддержка архитектуры Intel Ivy Bridge, первые процессоры на базе которой будут выпущены только в следующем году. В состав Gallium3D-драйвера i965 включены улучшения, созданные компанией Google для платформы Chrome OS;
- Gallium3D-драйвер r600g теперь по умолчанию используется для карт от HD 2000 до HD 6000, вместо ранее применяемого классического драйвера r600c. В поставляемом в Mesa 7.11 драйвере R600 добавлена поддержка чипов AMD Llano Fusion и AMD Radeon HD 6900 "Cayman", проведена большая работа по исправлению ошибок в реализации поддержки чипов Northern Island (Radeon HD 6000). В итоге удалось добиться значительного увеличения скорости и стабильности работы, открытые 3D-драйверы теперь совсем немного отстают от проприетарных драйверов AMD.
- В состав Mesa интегрирован разработанный в рамках проекта Nouveau новый gallium-драйвер nvc0 для видеокарт NVIDIA, который заметно опережает по производительности ранее используемый драйвер nv50. В драйвере добавлена поддержка акселерации 2D (EXA), 3D и видеоакселерации для карт на базе GPU Fermi (GeForce 400/500). Для корректной работы нового 3D-драйвера необходима загрузка ядром специальной прошивки, которая будет включена в состав ядра Linux начиная со следующего выпуска 3.1;
- Поддержка определенных в спецификации OpenGL 3.0 текстур с плавающей точкой. Так как данная возможность являются запатентованной технологией, она требует указания специальных опций на этапе сборки и по умолчанию не включается;
- Улучшена работа компилятора шейдеров, поддерживающего спецификацию языка описания шейдеров GLSL 1.20;
- В драйверы Gallium3D для карт Intel, AMD и NVIDIA добавлена поддержка новых расширений OpenGL, многие из которых представлены в спецификации OpenGL 3.0. В настоящее время полностью реализовано только API OpenGL 2.1, полная поддержка OpenGL 3.0 ожидается в одном из будущих релизов Mesa, не исключено, что вместо Mesa 7.12 будет выпущен релиз Mesa 8.0, знаменующий собой официальную поддержку OpenGL 3.0. Расширения OpenGL, добавленные в Gallium3D-драйверы:
- GL_ARB_ES2_compatibility
- GL_ARB_color_buffer_float
- GL_ARB_draw_buffers_blend
- GL_ARB_draw_instanced extension
- GL_ARB_instanced_arrays extension
- GL_ARB_occlusion_query2
- GL_ARB_sampler_objects
- GL_ARB_seamless_cube_map (r600)
- GL_ARB_shader_texture_lod
- GL_ARB_sync
- GL_ARB_texture_compression_rgtc
- GL_ARB_texture_float
- GL_EXT_packed_float
- GL_EXT_texture_compression_latc
- GL_EXT_texture_compression_rgtc
- GL_EXT_texture_shared_exponent
- GL_EXT_texture_sRGB_decode
- GL_EXT_texture_snorm
- GL_AMD_seamless_cubemap_per_texture (r600)
- GL_ATI_draw_buffers
- GL_ATI_texture_compression_3dc
- GL_ATI_texture_float
- GL_NV_texture_barrier
- Расширения OpenGL добавленные в программный драйвер swrast:
- GL_ARB_draw_instanced extension
- GL_ARB_occlusion_query2
- GL_ARB_robustness
- GL_ARB_texture_compression_rgtc
- GL_EXT_texture_compression_latc
- GL_EXT_texture_compression_rgtc
- GL_EXT_texture_filter_anisotropic
- GL_EXT_texture_shared_exponent
- GL_EXT_texture_sRGB_decode
- GL_ATI_draw_buffers
- GL_ATI_texture_compression_3dc
- В классический драйвер для карт Intel i965 добавлены расширения OpenGL:
- GL_ARB_color_buffer_float
- GL_ARB_robustness
- GL_ARB_shader_texture_lod
- GL_ARB_texture_compression_rgtc
- GL_ARB_texture_float
- GL_EXT_texture_compression_rgtc
- GL_EXT_texture_sRGB_decode
- GL_ATI_draw_buffers
- GL_ATI_texture_float
- GL_NV_conditional_render
- Во все драйверы добавлена поддержка расширений OpenGL:
- GL_ARB_robustness
- GL_ATI_draw_buffers
- Удалена поддержка файлов-проектов для сборки с использованием Windows MSVC. В качестве альтернативы рекомендуется задействовать при сборке SCons;
- Из драйвера swrast удалена поддержка расширения OpenGL GL_SGI_texture_color_table, так как это был единственный драйвер, поддерживающих данное расширение.
Источник: http://www.opennet.ru/opennews/art.shtml?num=31357
|
0 | Tweet | Нравится |
|