LINUX.ORG.RU

Mesa


53

0

Всего сообщений: 60

Вышла Mesa 9.2

Группа Open Source

Основные изменения:

  • Добавлена поддержка GLSL 1.30.
  • Добавлены следующие расширения OpenGL: GL_ARB_texture_buffer_range, GL_ARB_texture_multisample, GL_ARB_texture_storage_multisample, GL_ARB_texture_query_lod.
  • Для nouveau и R200 добавлена поддержка GL_ARB_texture_storage.
  • Для i965 добавлена поддержка GL_EXT_framebuffer_multisample_blit_scaled.
  • В OpenGL ES добавлена поддержка GL_EXT_framebuffer_multisample_blit_scaled.
  • Добавлена поддержка декодирования видео с помощью UVD для R600.
  • Добавлена поддержка VDPAU для RadeonSI.
  • Добавлен новый драйвер -– freedreno.
  • Выпущены исправления для следующих игр: 0 A.D., Minecraft, Half-Life 2 (как нативной Linux-версии, так и Windows-версии под Wine), Planeshift, Team Fortress 2, Celestia, Second Life и т.д.

>>> Подробности

 , ,

Root-msk
()

Прогресс в разработке открытого драйвера для GPU Vivante

Группа Hardware and Drivers

В своём блоге Wladimir J. van der Laan, основатель проекта Etna_viv, рассказал от текущем прогрессе в разработке открытого драйвера OpenGL|ES для графических ядер от фирмы Vivante (“Etnaviv Mesa fork”). Представлены скриншоты игры glquake, где показан существенный прогресс в качестве работы драйвера за последний месяц.

Уже устранены основные фатальные ошибки в работе драйвера, но остаются некоторые известные специфические проблемы, работа над которыми, как и дальнейшая оптимизации драйвера продолжается. Автор призывает опробовать работу драйвера и сообщать конкретные проблемы в созданной для этого системе отслеживания ошибок.

Проще всего сейчас собрать драйвер для открытой игровой приставки GCW-Zero, где уже предусмотрены соответствующие опции при сборке файловой системы. Сборка под другие системы может быть не столь тривиальна, но можно также рассчитывать на помощь разработчиков.

( читать дальше... )

>>> Подробности

 , , , ,

troosh
()

AMD опубликовала код для поддержки UVD

Группа Hardware and Drivers

AMD опубликовала код для поддержки аппаратного декодирования видео на движке UVD (Unified Video Decoder). Поддержка декодирования реализована для карт Radeon HD 4000 - Radeon HD 7000 «Southern Islands» (с движком UVD2 и новее). Это позволяет задействовать аппаратный декодер при воспроизведении видео в форматах H.264, VC-1, и MPEG. Доступ к декодеру осуществляется через VDPAU. Необходимые изменения в ядре ожидаются к версии 3.10, а код со стороны Mesa попадет в основную ветку немедленно (по словам А. Дойчера).

>>> патч в Mesa

 , ,

registrant
()

В ReactOS произошла серьезная архитектурная реформа

Группа Open Source

Фактически ReactOS закапывает MESA в пользу Gallium3D.

Версия Mesa, которую ReactOS использует для работы с 3D-графикой, уже очень устарела, и разработчики этого проекта уже давно отказались от её поддержки. В текущей версии Mesa в ReactOS также существует несколько ошибок, приводящих к критическим сбоям. Проекту очень хотелось бы использовать Gallium, однако его зависимость от LLVM делает его интеграцию в процесс сборки ReactOS крайне обременительной. От одного из участников команды последовало предложение использовать при сборке ReactOS предварительно собранный бинарный файл Gallium, как это сделано сейчас с движком Gecko из Wine, каких либо серьёзных возражений против этого высказано не было. Беспокойство вызвало лишь то, насколько может снизиться производительность при использовании только программного рендеринга, который использует Gallium.

Результаты метаморфозы

>>> Подробности из протокола собрания разработчиков

 , , ,

Jedi-to-be
()

Mesa 9.0

Группа Hardware and Drivers

Вышла очередная версия свободной реализации OpenGL от freedesktop.org. Изначально она должна была иметь номер 8.1, но так как реализация для оборудования Intel теперь соответствует OpenGL 3.1, было решено нумеровать релиз как 9.0.

( читать дальше... )

>>> Подробности

 ,

registrant
()

Mesa 8.0

Группа Hardware and Drivers

Вышла новая версия свободной реализации OpenGL от freedesktop.org — Mesa 8.0. Данная версия объявлена нестабильной («development release»), так что пользователям, предпочитающим стабильность, рекомендуется дождаться версии 8.0.1, либо использовать предыдущие стабильные ветки.

Основные изменения:

  • Реализована поддержка OpenGL 3.0/GLSL 1.30 для некоторых драйверов (Intel classic DRI для встроенной графики процессоров Sandy Bridge и Ivy Bridge; Radeon R600g для видеокарт ATI/AMD; Nouveau Gallium3D для видеокарт серии GeForce 400/500; softpipe rasterizer);
  • Удалён весь код драйверов, отличных от DRI2, в том числе драйверов radeon classic;
  • Добавлена поддержка floating-point depth buffers, для включения которой необходимо указать соответствующий флаг на этапе компиляции (это связано с патентными ограничениями);
  • В LLVMpipe (софтверный бэкенд для gallium3D) добавлена поддержка GLX_EXT_texture_from_pixmap и других расширений, что позволяет производить отрисовку Gnome Shell/Mutter только силами центрального процессора;
  • Включён транслятор GLSL-To-TGSI;
  • Добавлен Gallium3D pipe-video, который позволит в будущем реализовать поддержку VA-API и VDPAU в видеодрайверах на основе gallium3D;
  • Большое количество обновлений в svga Gallium драйвере от VMware;
  • Множество улучшений производительности и исправлений ошибок.

Новые расширения:

  • GL_ARB_ES2_compatibility (r300g, r600g);
  • GL_ARB_depth_buffer_float (r600g);
  • GL_ARB_vertex_type_2_10_10_10_rev (r600g);
  • GL_ARB_texture_storage (драйверы gallium и swrast);
  • GL_EXT_packed_float (i965);
  • GL_EXT_texture_array (r600g, i965);
  • GL_EXT_texture_shared_exponent (i965);
  • GL_NV_fog_distance (все драйверы gallium, nouveau classic);
  • GL_NV_primitive_restart (r600g);
  • GL_OES_EGL_image_external (gallium drivers);
  • GL_OES_compressed_ETC1_RGB8_texture (softpipe, llvmpipe);
  • ARB_texture_rgb10_a2ui (softpipe, r600g).

Текст новости на phoronix.com

Исходный код

>>> Подробности

 , ,

Rakot
()

Gears on Gallium 2011.10.31

Группа Hardware and Drivers

Вышел очередной релиз дистрибутива Gears on Gallium, основной задачей которого является предоставление live-системы с самыми последними открытыми видеодрайверами для видеокарт AMD, nVidia и Intel.

Из основных изменений этого релиза можно выделить:

  • Переход на кодовую базу openSUSE 12.1.
  • Выбора между mesa-gallium и mesa-classic теперь нет, для видеокарт AMD, nVidia — драйвера gallium, для Intel — classic.
  • Интегрированы дополнтельные версии drm: drm-next и drm-nouveau ветки, с возможностью их выбора при запуске. Они хоть и могут быть нестабильны, но предоставляют больше возможностей, например, drm из drm-next и drm-nouveau в отличие от drm из ядра 3.1.0 имеют множество улучшений для карт серии Fermi и уже определяют карту GeForce 520 GT, а для карт AMD серии Cayman и NI реализована поддержка PCIe 2.0, которая может дать неплохой прирост фпс.
  • В поставку включен KDE 4.7.45 (4.8-snaphot) и kwin с OpenGL ES 2.0.
  • Добавлены Lightsmark 2008 и Wine.
  • Образ стал гибридным и похудел за счет удаления игр.

Загрузить iso (618 MB)

Зеркало

>>> Подробности

 , , , ,

Novell-ch
()

Mesa 7.11

Группа Hardware and Drivers

Вышла новая версия свободной реализации OpenGL от freedesktop.org — mesa 7.11. По традиции, данная версия объявлена нестабильной («development release»). Пользователям, предпочитающим стабильность, рекомендуется дождаться 7.11.1, либо использовать стабильные ветки 7.10/7.9.

Mesa 7.11 реализует OpenGL 2.1 API, но версия, возвращаемая glGetString(GL_VERSION), зависит от конкретного используемого драйвера.

Новые расширения:

  • GL_ARB_ES2_compatibility (gallium);
  • GL_ARB_color_buffer_float (gallium, i965);
  • GL_ARB_draw_buffers_blend (gallium);
  • GL_ARB_draw_instanced extension (gallium, swrast);
  • GL_ARB_instanced_arrays extension (gallium);
  • GL_ARB_occlusion_query2 (gallium, swrast);
  • GL_ARB_robustness (все драйверы);
  • GL_ARB_sampler_objects (gallium);
  • GL_ARB_seamless_cube_map (gallium r600);
  • GL_ARB_shader_texture_lod (gallium, i965);
  • GL_ARB_sync (только для gallium, поддержка intel была добавлена в 7.6);
  • GL_ARB_texture_compression_rgtc (gallium, swrast, i965);
  • GL_ARB_texture_float (gallium, i965);
  • GL_EXT_packed_float (gallium r600);
  • GL_EXT_texture_compression_latc (gallium, swrast);
  • GL_EXT_texture_compression_rgtc (gallium, swrast, i965);
  • GL_EXT_texture_filter_anisotropic (swrast);
  • GL_EXT_texture_shared_exponent (gallium, swrast);
  • GL_EXT_texture_sRGB_decode (gallium, swrast, i965);
  • GL_EXT_texture_snorm (gallium);
  • GL_AMD_draw_buffers_blend (то же самое, что и ARB-вариант);
  • GL_AMD_seamless_cubemap_per_texture (gallium r600);
  • GL_AMD_shader_stencil_export (то же самое, что и ARB-вариант);
  • GL_ATI_draw_buffers (все драйверы);
  • GL_ATI_texture_compression_3dc (gallium, swrast);
  • GL_ATI_texture_float (gallium, i965);
  • GL_NV_conditional_render (i965);
  • GL_NV_texture_barrier (gallium).

Как можно заметить из вышеприведенного списка, была добавлена поддержка GL_*_texture_float, но из-за того, что на данный тип текстур действуют патенты, выбор, использовать ли их, производится на этапе компиляции и ложится на разработчиков конкретного дистрибутива, либо на конечного пользователя. Опция для autogen.sh:

--enable-texture-float

Прочие изменения:

  • удален проект Windows MSVC, так как его долгое время никто не поддерживал. В качестве альтернативы предлагается использовать SCons;
  • удалена поддержка GL_SGI_texture_color_table из драйвера swrast, единственного драйвера, в котором было реализовано это расширение.

Также произведено множество оптимизаций, исправлены ошибки.

Исходный код

Сайт проекта пока не обновлен, поэтому ссылка «Подробности» ведет на html-страничку, отдаваемую в plain text.

>>> Подробности

 , ,

madgnu
()

Gallium3D-драйвер для карт ATI наверстывает отставание в скорости от Catalyst

Группа Hardware and Drivers

Ресурс Phoronix представил результаты оценки производительности современного состояния открытого Gallium3D-драйвера для видеокарт AMD/ATI из состава пакета Mesa, в сравнении с проприетарным драйвером AMD Catalyst. В тестах отмечается значительный прогресс, скорость Gallium3D-драйвера в среднем теперь отстает от Catalyst на 60-70% (в тесте Urban Terror на 80%). Для сравнения, в проведенных в начале года тестах Gallium3D-драйвер отставал в 4-5 раз.

Тестирование производилось на системах с видеокартами Radeon HD 6570, Radeon HD 6870 и Radeon HD 6950. В тесте на базе игры Nexuiz отставание Gallium3D-драйвера составило 46%, 69% и 61%. В тесте OpenArena - 50-60%, World of Padman - 70%, Urban Terror - 80%. Отдельный интерес представляет собой тест VDrift, при его выполнении открытый Gallium3D-драйвер заметно обогнал проприетарного конкурента.

Кроме того, отмечается решение проблем со стабильностью: в связке из последнего тестового выпуска Linux-ядра 3.0, Mesa 7.12-devel и xf86-video-ati, больше не отмечаются ранее наблюдаемые крахи и зацикливания. При проведении теста на базе последних экспериментальных версий Linux-ядра 3.0, Mesa 7.12-devel и xf86-video-ati разрыв в производительности между Gallium3D-драйвером и Catalyst уменьшился до 50-60%.

Результаты

>>> Подробности

 , , , , ,

papochka
()

Gears on Gallium

Группа Open Source

Gears on Gallium - дистрибутив включающий в себя все самое последнее в области открытых драйверов для видеокарт radeon, nvidia, intel.
Релизы бывают каждые 14-20 дней, этот релиз будет особенно интересен владельцам видеокарт Radeon HD 69xx (Cayman), так как уже должна быть полная поддержка 3d.
Основные отличая от большинства дистрибутивов:

  • Всегда самые свежие libdrm, mesa, xorg-drivers-*, kernel.
  • 3 версии Mesa (c классическими, с галлиумными, c галиумными + llvm драйверами)
  • Для тестирование работоспособности 3d из коробки доступны такие игры как Openarena, Torcs, Extreme Tux Racer, Lugaru, a так же Mesa demos, kwin и compiz.
  • Удобный выбор режима modesetting (ums/kms), профиля управления питанием (только для radeon) и версии Mesa при загрузке, так же версии Mesa могут легко меняться на лету.
  • Сразу доступен один HD видеоролик, для проверки работоспособности и ускорения видеовывода.

В остальном это стандартный дистрибутив c kde4, основанный на opensuse 11.4. Включает в себя большое количество программ а так же библиотек необходимых для запуска lightsmark, doom3, etqw и других всевозможных игр из внешнего источника.

Cтраница проекта в susestudio
Livecd образ 1.1 GB
Usb-drive образ 1.2 GB, 3.6 GB распакованный.

>>> Подробности

 , galium, , , , ,

Novell-ch
()

Добавление поддержки AMD Cayman (Radeon HD 69xx) в ядро Linux, и релиз Mesa 7.9.2 и 7.10.1

Группа Hardware and Drivers

В начале марта 2011 года в мире СПО произошло несколько событий в плане аппаратного видеоускорения. Об одном из них повествует новость о релизе библиотеки S3TC 1.0.0. Стоит также отметить добавление поддержки видеочипсетов AMD Cayman (Radeon HD 69xx) в ядро Linux: 15 патчей, охватывающие drm/radeon/kms, плюс микрокод (firmware). Стабильный релиз ядра Linux с данными патчами будет версии 2.6.39.

После таких новостей нельзя не упомянуть релиз библиотеки Mesa версий 7.9.2 и 7.10.1. Версия 7.10.1 знаменует стабильный статус кода библиотеки, в то время как 7.10 была нестабильной. Новшеств в них нет, зато есть исправления ошибок:

  • Off-by-one-ошибка в операторе vsplit.
  • Ошибка при обработке некорректного квалификатора слоя в in, out, attribute и varying.
  • Ошибка шейдера у i965, из-за которого вместо отрицательной абсолютной величины создавалось абсолютное значение отрицания.
  • Множество исправлений неточностей при обработке квалификаторов GLSL ES.
  • Несколько ошибок GLX encoder.
  • Множество исправлений в драйвере Gallium llvmpipe.
  • Небольшие исправления в Mesa/Gallium.

>>> Подробности

 , , cayman, , , ,

ZenitharChampion
()

Релиз внешней библиотеки S3TC версии 1.0.0 для Mesa

Группа Hardware and Drivers

Доступна версия 1.0.0 библиотеки libtxc_dxtn, реализующей поддержку сжатия текстур S3TC и поддерживаемая множеством классических Mesa и Gallium3D драйверов, включая r600g.

Marek Olšák исправил некоторые ошибки и посчитал, что библиотека доросла до версии 1.0.0. К сожалению, из-за патентных ограничений библиотека по-прежнему не может быть включена в официальную сборку Mesa и в основные дистрибутивы. Распространяются исключительно исходные коды. При сборке пользователь всю ответственность и риск берёт на себя.

Настоятельно рекомендуется обновиться и использовать последнюю версию библиотеки для предотвращения появления артефактов в изображении.

Список рассылки
Git-репозиторий
Ebuild
Исходные коды

>>> Подробности

 , , ,

daemonpnz
()

Mesa 7.10

Группа Hardware and Drivers

Вышла новая версия свободной реализации OpenGL от freedesktop.org — mesa 7.10. Одновременно выпущен корректирующий релиз 7.9.1, содержащий исправления ошибок.

По традиции, данная версия является нестабильной. Пользователям рекомендуется дождаться 7.10.1, либо использовать 7.9.1.

Новые расширения:

  • GL_ARB_explicit_attrib_location (Intel, software)
  • GL_ARB_texture_rg (Intel, software, gallium)
  • GL_EXT_separate_shader_objects (Intel , software)
  • GL_NV_primitive_restart (Gallium softpipe, llvmpipe)

Новые возможности:

  • Новый fragment shader back-end для карт Intel i965
  • Поддержка Intel Sandybridge в драйвере i965
  • Поддержка AMD Fusion и Nothern Islands в драйверах r600 и r600g

Также 7.9.1 и 7.10 содержат многочисленные исправления ошибок и оптимизации (в 7.10 значительно ускорены gallium-based драйверы).

Скачать архивы с исходным кодом можно здесь: 7.9.1, 7.10

Сайт проекта пока не обновлен, поэтому ссылка «Подробности» ведет на html-страничку, отдаваемую в plain text.

>>> Подробности

 , , ,

madgnu
()

Mesa-7.9

Группа Hardware and Drivers

Вышла Mesa-7.9

Что нового:

  • огромное количество улучшений в Gallium3D;
  • улучшения в ядре Mesa (новые расширения OpenGL):
    • GL_EXT_timer_query (только в i965);
    • GL_EXT_framebuffer_multisample extension (intel drivers, MAX_SAMPLES = 1);
    • GL_ARB_texture_swizzle extension (GL_EXT_texture_swizzle);
    • GL_ARB_draw_elements_base_vertex;
    • GL_ARB_fragment_program_shadow;
    • GL_EXT_draw_buffers2 в драйверах Gallium;
  • новый компилятор GLSL (написан разработчиками из Intel);
  • множество исправленных ошибок.

Для пользователей ATI: для карт на чипах r300—r500 по умолчанию теперь используется r300g (Gallium3D), таким образом обеспечивается поддержка OpenGL 2.1, Hyper-Z, texture tiling. Пользователи Evergreen получили начальную поддержку аппаратного ускорения (пока не Gallium3D).

Загрузить

>>> Подробности

 ,

registrant
()

Поддержка Direct3D API в Gallium3D

Группа Open Source

Два дня назад в ветку mesa master был добавлен код, реализующий начальную поддержку Direct3D в Gallium3D, что позволяет 3D-части DirectX API работать на Linux и, в отличие от Wine-реализации, не просто переводить вызовы OpenGL. Это вызвало большой интерес среди разработчиков и конечных пользователей. Однако, некоторые из разработчиков Wine, похоже, против этой работы.

Некоторые участники проектов Wine и Mesa/Gallium3D насторожены, поскольку было некоторое замешательство по поводу того, что в Direct3D 10/11 state tracker может использоваться часть кода, полученного из Microsoft. По утверждению его разработчика, этот state tracker не использует код Microsoft. Тем не менее, некоторые все еще не уверены в правовом статусе Direct3D на Linux и в том, сможет ли Microsoft создать в будущем правовые проблемы по этому поводу.

Корбин Симпсон даже хотел исключить этот Gallium3D state tracker из Mesa, но Хосе Фонсека из VMware против данного предложения и призывает к более подробному обсуждению. В другом сообщении Хосе упоминает о том, что D3D1x state tracker можно разделить на run-time и client компоненты драйверов, а разработчики Wine (или ReactOS) смогут затем переписать код run-time части, если это будет необходимо.

Дебаты по поводу Direct3D 10/11 state tracker продолжаются. Тем временем, Luca опубликовал Wine DLL, которые используют этот state tracker. Так что теперь Wine сможет использовать Gallium3D для ускорения Microsoft Direct3D на GPU (или на процессоре при использовании LLVMpipe).

Коммит

>>> Оригинал

 , , , , , ,

daemonpnz
()

Компания Intel улучшит производительность Mesa

Группа Hardware and Drivers

Intel собирается произвести оптимизацию Mesa. В текущий момент проприетарные драйверы от Intel (для Windows), ATI и NVidia выигрывают по производительности от 2 до 10 раз (в зависимости от чипа и приложения). Уже подготовлен первый патч, который состоит из 500 строчек кода. Также стоит отметить, что переход на Gallium3D зачастую приводит к ухудшению производительности.

>>> Подробности

 , ,

Root-msk
()

Вышла Mesa 7.7

Группа Open Source

Основные изменения:

  • Добавлена поддержка VMware's virtual Gallium3D
  • Для чипов R600/700 реализована поддержка OpenGL 2.0
  • Реализованы следующие OpenGL расширения:
    • GL_ARB_draw_elements_base_vertex
    • GL_ARB_depth_clamp
    • GL_NV_depth_clamp
    • GL_ARB_provoking_vertex
  • Множество улучшений в драйвере для чипов R300/400/500
  • Мелкие багфиксы

>>> Подробности

 

Root-msk
()

Капитальная переделка GLSL компилятора для Mesa

Группа Hardware and Drivers

Инженер Intel Ян Романик (Ian Romanick) работает над оптимизацией GLSL IR (промежуточное представление GLSL), а также над шейдерным ассемблером, чтобы написать новый компилятор GLSL, в то время как Михал Крол (Michal Krol) из VMware переписал препроцесор компилятора Mesa и улучшил поддержку GL Shading Language, подготовив почву для облегчения написания парсера в будущем.

После того, как Михал написал новый препроцесор, существующий парсер синтаксиса оказался узким местом всей архитектуры, и, хотя Ян уже собирался писать новый парсер, Михал решил не ждать и написать и его аналог. Новый Mesa GLSL компилятор и парсер аналогичны по функциональности «текущему», но они сделаны более просто и работают быстрее.

Измерения Михала показали, что после выполнения двух шагов по препроцессингу и парсингу сложного шейдера получилось 27-кратное преимущество над старыми наработками. Если же просто измерить скорость парсера, то получилось 122-кратное превосходство нового парсера над старым.

Сообщение в списке рассылки

Этот код будет помещён в ветку glsl-pp-rework-2 через неделю.

>>> Подробности

 ,

sniper21
()

Mesa портирована на Android

Группа Open Source

Chia-I Wu портировал Mesa на платформу Android. Были портированы следующие возможности:

  • OpenGL ES
  • Gallium3D
  • Портирован OpenGL ES/EGL стек для систем, работающих без X-сервера
  • Поддержка аппаратного 3D на немодифицированных приложениях Android

>>> Подробности

 ,

Root-msk
()

Вышла Mesa 7.6

Группа Hardware and Drivers

Основные изменения:

  • Полная поддержка OpenGL 2.1
  • Добавлена поддержка OpenVG
  • В Gallium3D добавлена поддержка выполнения сетевых операций
  • Добавлена реализация новых расширений OpenGL:
    • GL_ARB_vertex_array_object
    • GL_ARB_copy_buffer extension
    • GL_APPLE_vertex_array_object
    • GL_ARB_sync
    • GL_EXT_provoking_vertex
    • GL_ARB_map_buffer_range
    • GL_ARB_seamless_cube_map
  • Исправлена ошибка в драйвере i965
  • Для драйвера R300 реализовали поддержку OpenGL 1.5
  • Переписан драйвер для чипов R200/300

Новость взята с opennet.ru

>>> Подробности

 

Root-msk
()