После трёх месяцев разработки представлен (http://lists.freedesktop.org/archives/mesa-announce/2015-Mar... релиз свободной реализации OpenGL API - Mesa 10.5 (http://mesa3d.org/), в котором продолжена реализация новых расширений OpenGL, приближающих (http://cgit.freedesktop.org/mesa/mesa/tree/docs/GL3.txt) Mesa к появлению поддержки OpenGL 4. После реализации поддержки OpenGL 4.x в одном из драйверов будет подготовлен выпуск Mesa 11.0. В настоящее время в драйверах i965, Nouveau (nv50, nvc0), RadeonSI, r600, llvmpipe и softpipe обеспечена полная поддержка OpenGL 3.3. Первый выпуск ветки Mesa 10.5 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 10.5.1.
Основные (http://cgit.freedesktop.org/mesa/mesa/log/) изменения (http://cgit.freedesktop.org/mesa/mesa/tree/docs/relnotes/10.... в Mesa 10.5:
- Начальная поддержка новых GPU Intel Skylake (https://ru.wikipedia.org/wiki/Skylake) и Qualcomm Adreno 4xx (http://en.wikipedia.org/wiki/Adreno);- Добавлено новое плоское бестиповое промежуточное представление (IR) шейдеров NIR (http://cgit.freedesktop.org/mesa/mesa/tree/src/glsl/nir/READ... обеспечивающее поддержку SSA (https://ru.wikipedia.org/wiki/SSA) и похожее на TGSI (Tungsten Graphics Shader Infrastructure) и Mesa IR. NIR нацелен на работу на самом нижнем уровне, под GLSL IR и внутренним IR Mesa, и может использоваться в том числе для реализации ассемблера Direct3D. При этом NIR остаётся независимым от оборудования и пригодным для поддержки общих оптимизаций;
- Экспериментальная поддержка EGL для ОС Haiku (http://www.haiku-os.org/);
- Серия улучшений и исправлений, связанных с работой GLX/DRI3;
- Проведена большая подготовительная работа, предшествующая реализации поддержки OpenGL-расширения GL_ARB_direct_state_access, являющегося ключевым новшеством стандарта OpenGL 4.5;
- В драйвере freedreno, развиваемом для Qualcomm Snapdragon с GPU Adreno A2xx/A3xx, обеспечена поддержка расширений OpenGL GL_ARB_framebuffer_sRGB, GL_ARB_texture_rg, GL_EXT_packed_float, GL_EXT_texture_shared_exponent, GL_EXT_texture_snorm;
- Для драйверов i965, nv50, nvc0, r600, radeonsi и llvmpipe добавлена поддержка расширения OpenGL GL_EXT_polygon_offset_clamp (https://www.opengl.org/registry/specs/EXT/polygon_offset_cla...
- C MesaLib-* на mesa-* изменено имя доступного для загрузки архива с Mesa, в который также включены все сгенерированные исходные тексты;
- Прекращена поддержка сборки с использованием GCC 4.1 и более ранних выпусков.
URL: http://lists.freedesktop.org/archives/mesa-announce/2015-Mar...
Новость: http://www.opennet.me/opennews/art.shtml?num=41802
В каком дистрибутиве GNU/Linux можно посмотреть на Mesa 10.5?В Arch Linux (как и во FreeBSD кстати) только Mesa 10.4.5.
В Ubuntu и Debian - Mesa 10.3.2.
В Gentoo, можешь смотреть на изменения каждый божий день:
=media-libs/mesa-10.5.0_rc3
или
=media-libs/mesa-9999
А если git MESA использовать - хоть раз в 5 минут компилируй, если делать нечего.
>В Ubuntu Mesa 10.3.2.Да ты шо! В ppa уже 10.6 есть.
что ты там хочешь увидеть? циферку? OpenGL 4 нет, SE 3.1 тоже, оптимизаций значительных тоже нет + не стабильная версия
С radeonsi таки есть разница.
> С radeonsi таки есть разница.Еще какая. Например починили редкие трудновоспроизводимые GPU lockups. Они настолько кардинально обезбажили все компоненты графического стэка, что я даже не понял в какой момент у меня стали проходить несколько моих персональных "внутренних тесткейсов", исторически вызывавших отвалбашки у открытого графического стэка. Факт в том что стало и довольно шустро и весьма стабильно, даже в известных мне "болючих местах".
Я заметил, что большая часть подвисаний лечится скорее обновлением libllvm и libdrm, чем мезы.
> Я заметил, что большая часть подвисаний лечится скорее обновлением libllvm и libdrm, чем мезы.Весьма зависит.
- Обновление кернела лечит низкоуровневые баги, типа нестабильностей и плохой производительности по линии инициализации управления частотами/вольтажами/..., проблем с распределением памяти и прочая.
- Обновление MESA лечит баги в 3D. Ряд багов бывает и не связанный с llvm сам по себе.
- Обновление LLVM лечит баги в шейдерах и вычслительных ядрах. Да, древний LLVM - тот еще источник проблем.
- libdrm ... а там так уж прямо бывают существенные баги? Он вроде апдейтится редко и как таковой является прослойкой для более комфортной работы с интерфейсами ядра. По поводу чего багов там как правило мало. Реально конечно оно тоже влияет, некоторый код в MESA и прочих проверяет версии и ряд фич или оптимизаций доступен только если libdrm не древнее чем версия такая-то. Но чтобы это исправляло GPU lockup или что-то такое - мне не встречалось.
> Я заметил, что большая часть подвисаний лечится скорее обновлением libllvm и libdrm,
> чем мезы.В mesa-10.3 GTT тугая.
aur/mesa-git есть вполне 10.5.0 версия там
ну и посмотри на список зависимостей своего аюра https://aur.archlinux.org/packages/mesa-git/, аж плачу ачик такой арчик.
А что не так с зависимостями?
Там половина зависимостей для сборки, после сборки их можно удалить
Если я хочу посмотреть на свежачок под FreeBSD, я инкрементирую номер версии в Makefile, удаляю distinfo, говорю make makesum и пробую собрать, а дальше иногда требуется правка pkg-plist и не только, да в любом случае если бы хотел посмотрел бы и так.
> В каком дистрибутиве GNU/Linux можно посмотреть на Mesa 10.5?
> В Arch Linux (как и во FreeBSD кстати) только Mesa 10.4.5.
> В Ubuntu и Debian - Mesa 10.3.2.Пишу в дополнение к посту номер 9
Выковыривай оттуда порты libGL, dri, libglapi:
https://github.com/freebsd/freebsd-ports-graphics/tree/mesa-...
Удали в libGL/bsd.mesalib.mk строку MESASUBVERSION= rc3 и файл distinfo
Скажи make makesum, а дальше собирай.
Свежий xorg-server:
https://github.com/freebsd/freebsd-ports-graphics/tree/xserv...
В любом же. Компиляй - не хочу?
в арче кстати 10.4.6-1
> в арче кстати 10.4.6-1Тоже прилетело:
% portmaster -L | grep New
...
===>>> New version available: dri-10.4.6,2
===>>> New version available: libGL-10.4.6
===>>> New version available: libglapi-10.4.6
...
> В каком дистрибутиве GNU/Linux можно посмотреть на Mesa 10.5?Грядущая убунта 15.04, в бетаверсии уже был -rc2. Ну а в релизную явно войдет релиз.
А так у меня в хубунте и 10.6-dev имеется. Вопрос одной PPA'шки...
>После реализации поддержки OpenGL 4.x в одном из драйверов будет подготовлен выпуск Mesa 11.0./s/в одном из драйверов/i965
> /s/в одном из драйверов/i965А на попавшемся под руку интеграте он казал аж целый GL 2.1 :\. Даже не 3.х....
про ivy bridge слышал?
> про ivy bridge слышал?Ога, ща пойду перепаивать мамку с интеграшкой на новый интел, теперь банановый. У интела все довольно плохо с поддержкой чипов которые не последний писк моды. По сути те у кого графика до ivy bridge могут с чистой совестью считать что их оставли на произвол судьбы. Потому что GL 2.1 - выглядит довольно издевательски. И в этом плане даже АМД сильно лучше: даже весьма немолодые карточки умеют GL 3.x
>Ога, ща пойду перепаивать мамку с интеграшкой на новый интел, теперь банановый.мой щетинистый sandy bridge поддерживает 3.x, так что не надо тут
> мой щетинистый sandy bridge поддерживает 3.x, так что не надо тутНу а вот попавшийся мне интеграт хоть и цеплялся i965, но выдавал только 2.1. А на винде умеет 4.х, между прочим. Так что на старые ревизии - интел тот еще болт возлагал.
ЗЫ и кстати даже довольно древние радеоны, явно древнее всех этих бриджей, умеют GL 3.3 :)
Так что там насчёт OpenGL-ускорения на видеокартах AMD с задействованием LLVM в Mesa?
Вот этот тест запустите: http://webglsamples.org/aquarium/aquarium.html
Сообщите количество fps на 50 рыбах при полном экране (кнопка F11 в Firefox).
Устойчивые 60 даже на mesa 10.4
> Устойчивые 60 даже на mesa 10.4забыл: radeon 7850, debian sid