После двух месяцев разработки опубликован (https://lists.freedesktop.org/archives/mesa-announce/2018-Ma...) релиз свободной реализации OpenGL API - Mesa 18.1 (http://mesa3d.org/). Первый выпуск ветки Mesa 18.1.0 имеет экспериментальный статус - после проведения окончательной стабилизации кода будет выпущена стабильная версия 18.1.1.
Наиболее заметные (https://cgit.freedesktop.org/mesa/mesa/log/) изменения (http://cgit.freedesktop.org/mesa/mesa/tree/docs/relnotes/18....):
- Для драйвера i965 включена по умолчанию система кэширования шейдеров на диске;
- В реализацию OpenGL 3.1 добавлена (https://cgit.freedesktop.org/mesa/mesa/commit/?id=c6067fcd07...) поддержка (https://cgit.freedesktop.org/mesa/mesa/commit/?id=a0c8b49284...) расширения ARB_compatibility (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_c...). Некоторые драйверы не поддерживали данное расширение (расширение ARB_compatibility появилось в OpenGL 3.2), что ограничивало их использованием OpenGL 3.0 в случае если приложение не запросило поддержку профиля "Core". Например, из-за отсутствия ARB_compatibility возникали проблемы с созданием OpenGL-контекста, если приложение запросило OpenGL 3.1 и не выставило флаг совместимости с будущими выпусками. Изменение внесено для драйверов nv50, nvc0, r600, radeonsi, softpipe, llvmpipe и svga;
- В Vulkan-драйверы RADV (для карт AMD) и ANV (для карт Intel) добавлена (https://cgit.freedesktop.org/mesa/mesa/commit/?id=04d65d2b76...) поддержка (https://cgit.freedesktop.org/mesa/mesa/commit/?id=d6b65222df...) API Vulkan 1.1 (https://www.opennet.me/opennews/art.shtml?num=48227);- Добавлена (https://cgit.freedesktop.org/mesa/mesa/commit/?id=b6ad7075b9...) реализация упрощённого экранного монитора, отображающего основные параметры работы графической подсистемы поверх текущего изображения (heads-up display, HUD). Режим активируется через переменную окружения GALLIUM_HUD, занимает минимум экранного пространства и позволяет выборочно выводить отдельные параметры, например, для вывода данных о частоте кадров можно указать "GALLIUM_HUD=simple, fps";
- В драйвер nvc0 для GPU maxwell+ добавлена поддержка расширения GL_ARB_bindless_texture (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_b...), которое пока не является частью стандарта OpenGL и OpenGL ES;
- В драйвер nvc0 добавлено расширение GL_ARB_transform_feedback_overflow_query (https://www.khronos.org/registry/OpenGL/extensions/ARB/ARB_t...), определённое в OpenGL 4.6;
- В драйвер radeonsi добавлена поддержка расширений GL_EXT_semaphore (https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_e...) и GL_EXT_semaphore_fd (https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_e...), которые появятся в будущей версии стандарта OpenGL. Также в radeonsi добавлена поддержка нестандартного расширения GL_KHR_blend_equation_advanced (https://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_b...);- В драйвере i965 появилась поддержка расширения GL_EXT_shader_framebuffer_fetch_non_coherent, а для OpenGL добавлена поддержка расширения GL_EXT_shader_framebuffer_fetch (https://www.khronos.org/registry/OpenGL/extensions/EXT/EXT_s...), которое ранее было предложено только для OpenGL ES;
- Из Xlib libGL удалены недоделанные реализации расширений GLX_SGIX_swap_barrier и GLX_SGIX_swap_group.URL: https://lists.freedesktop.org/archives/mesa-announce/2018-Ma...
Новость: https://www.opennet.me/opennews/art.shtml?num=48629
Вот раздражает такая политика версионирования, что у mesa, что у libreoffice - добавить -RC к версии не позволяет желание тестировать на пользователях?
И что не так? Или ты из тех кого всё разражает -- less за большой номер версии, 0AD за вечную альфу, ядро за отфонарность мажорной части.
Плюнь ты на это дело. А если не можешь, то обратись к специалисту. Вдруг ты болен? С головой не стоит шутить.
Да не настолько сильно раздражает, ну что уж вы) Это для красного словца.
А что касаемо головы - там все в порядке, обращался, знаю, что болен :D
Это продукт не для конечного пользователя. Претензии к вашему дистрибутиву или поставщику репы.
становитесь ключевым разработчиком и поднимайте вопрос о смене политики или пилите аналог так, как вам нравитсяпо теме: Mesa торт (на приличном видео (intel для работы и amd для игор))
А меня раздражает что не смогли доназвать до black mes-ы
> Вот раздражает такая политика версионирования, что у mesa, что у libreoffice -
> добавить -RC к версии не позволяет желание тестировать на пользователях?Они сначала выпускают несколько RC, потом уже X.X.0. Видимо предполагается, что X.X.0 - это то, что уже как минимум пригодно для включения в тестовые ветки дистрибутивами для более широкого тестирования.
>GPU Radeon HD 5800/6900Как же это так получилось, HD6800 нет, HD5800 есть? HD6800 = HD5800 с другим 2D ядром, а вот у HD6900 немного другая архитектура.
Зашел на:
https://cgit.freedesktop.org/mesa/mesa/tree/docs/relnotes/18...
получается действительно сочинил.
В сериях HD5000/6000 только 3 чипа аппаратно поддерживают GL_ARB_gpu_shader_fp64: CYPRESS, CAYMAN и ARUBA. Первый - HD58xx, второй - HD69xx, третий встречается в APU.
Ты врешь:https://www.x.org/wiki/RadeonFeature/
Evergreen CEDAR, REDWOOD, JUNIPER, CYPRESS, PALM (Wrestler/Ontario), SUMO (Llano), SUMO2 (Llano)
Northern Islands ARUBA (Trinity/Richland), BARTS, TURKS, CAICOS, CAYMAN
Не надо свои догадки выдавать за реальность.
Внимательно смотрим сноску под номером 19:
"OpenGL 4.2 is currently only supported on CYPRESS, CAYMAN and ARUBA. All other chips are currently limited to OpenGL 3.3"
Естественно, т. к. игры реально не используют 64-битные операции с плавающей точкой, для остальных чипов можно не боясь использовать MESA_GL_VERSION_OVERRIDE и MESA_GLSL_VERSION_OVERRIDE, как уже написали ниже.
Ерунда какая-то, они туда отдельным блоком его добавляли?
Это разные кристаллы, не знаю как там в GPU но например intel для своих CPU раньше выпускала два кристалла, один для 2-х ядерных использовавшийся в Pentium и i3, и другой для 4-х ядерных под i5-i7. Отдельные различия между i5 и i7 или i3 и Pentium были сделаны микрококком, очень редко можно было найти i3 сделанны, различить можно было только по наличию дополнительных SMD компонентов на корпусе, правда никаких преимуществ это не давало.
Случайно отправил... очень редко можно было найти i3 сделанный из 4-х ядерного CPU, различить можно было только по наличию дополнительных SMD компонентов на корпусе процессора.
> Ерунда какая-то, они туда отдельным блоком его добавляли?Похоже это были GPU для проф задач, нашел http://www.geeks3d.com/20140305/amd-radeon-and-nvidia-geforc.../
Внимание таблицу, rx470 имеет performance raito 1/16, т.е. сделано для галочки, а древний Radeon HD 6970 - 1/4, что значит что операция с fp64 будет всего в четыре раз медленнее чем с fp32. Но для OpenCL старые VLIW GPU не очень подходили, как я понял там проблема с бранчингом, т.е. чем больше ветвлений в шейдере тем менее нагруженный конвейер.
Сразу всем кто это читает скажу, что по факту на HD5000 будет работать OGL 4.4, если игра или приложение решит проверить версию OGL используйте переменные окружения MESA_GL_VERSION_OVERRIDE=4.4 и MESA_GLSL_VERSION_OVERRIDE=440. FP64 в играх не используется из-за скорости вычисления, если открыть спеки даже на современные gpu то там будет написано в перформанс рейт для fp64 что-то вроде 1/16, это значит что операция с 64-х битным значением займет в 16 раз больше времени чем с 32-х битным. А раз такие вещи в играх небыли нужны то и на потребительских GPU их не реализовывали на кристалле. А все началось с того, что в комитете OGL были Д'артаньяны, которые решили в четвертную версию обязательно включить операции над fp64 обязательными к реализации в API и все те GPU которые не могут их исполнить аппаратно или программно не могут писать версию OGL 4.x.
да нет же! это чисто декларативный продукт. как когда то разрабатывали яву - сплошные интерфейсы и ноль реализации. ну вы вдумайтесь! два месяца на реализацию! гонят! их что кто-то в попу кусал? это чисто для перформанса. без поддержки со стороны разработчиков видеочипов арб-компатибл короче.
Когда же атомики в OpenCL допилят? Без них большая часть opencl-приложений не работает.
Удваиваю вопль. На проприетари графен не инициализируется толком, а на месе опенцл не пашет из-за отсутствия атомиков и прочего API.
>В драйвер nvc0 для GPU maxwell+ добавлена поддержка расширенияВот только свободным дровам под невидию это не сильно поможет