Релиз Mesa 7.6. NVidia выпустила OpenCL драйвер и новые beta-драйверы для Linux
29 сентября 2009 года
Объявлено о выходе релиза новой ветки свободной реализации OpenGL 2.1 API - Mesa 7.6 (Архивная копия от 10 марта 2013 на Wayback Machine), а также о доступности очередного стабильного корректирующего релиза Mesa 7.5.2 (Архивная копия от 10 марта 2013 на Wayback Machine) (ветка 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 (Архивная копия от 8 октября 2016 на Wayback Machine) фронтэнд (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 (Архивная копия от 13 июля 2010 на Wayback Machine), в которой определены расширения языка Си для параллельного программирования с задействованием GPU видеокарт.
Кроме того, компания NVidia выпустила два новых бета-релиза своих драйверов: 190.18.05 (ветка с поддержкой OpenGL 3.2) и 190.36 (Архивная копия от 20 апреля 2015 на Wayback Machine). В версии 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.
Источники
править
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.