LINUX.ORG.RU

Mesa 9.0

 ,


2

3

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

Среди прочего:

  • новые драйверы — NV30 (заменил nvfx) и Radeon SI;
  • код Clover (реализация OpenCL для Gallium3D) теперь в основной ветке;
  • реализация VDPAU для Gallium3D отмечена как завершенная (ускорение реализовано на шейдерах и ограничивается MPEG-1 и MPEG-2);
  • r600g теперь поддерживает соответствует OpenGL 3.0 (патчи для MSAA от Marek Olšák);
  • реализованы следующие расширения OpenGL3-4:
    • GL_ARB_base_instance
    • GL_ARB_blend_func_extended
    • GL_ARB_debug_outpu
    • GL_ARB_invalidate_subdata
    • GL_ARB_shader_bit_encoding
    • GL_ARB_texture_buffer_object
    • GL_ARB_timer_query
    • GL_ARB_transform_feedback3
    • GL_ARB_transform_feedback_instanced
    • GL_ARB_uniform_buffer_object
    • GL_EXT_unpack_subimage for ES 2.0
    • GL_EXT_read_format_bgra for ES 1.1 and 2.0
    • GL_EXT_texture_rg for ES 2.x
    • GL_NV_read_buffer for ES 2.0
    • GLX_ARB_create_context_robustness
    • EGL_KHR_create_context
    • EGL_KHR_surfaceless_context
    • EGL_EXT_create_context_robustness
  • libGLU переехал в отдельный репозиторий.

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

★★★★★

Проверено: JB ()
Последнее исправление: registrant (всего исправлений: 5)
Ответ на: комментарий от Homura_Akemi

Странно, если поддержка ПОЛНАЯ, то почему столько проблем с 3D?

Полная поддержка не означает максимальной производительности.

anonymous
()
Ответ на: комментарий от anonymous

А кто говорит о производительности? Я говорю о многочисленных багах в 3D.

Homura_Akemi
()
Ответ на: комментарий от DNA_Seq

Остутсвие спеков не помешало команде нуво сделать ПОЛНУЮ поддержку 3D

Вопреки, а не благодаря.

aidaho ★★★★★
()
Ответ на: комментарий от DNA_Seq

Ну так движок для ускорения видео ещё и DRM-ом напичкан, насколько я понимаю, а не просто спецификации не опубликованы, то есть реверс-инженегринг искусственно затруднён.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от mva

Они там перечислены тк mesa у тебя с ними собрана. В VIDEO_CARDS должна быть только актуальная видяха.

anonymous
()
Ответ на: комментарий от Homura_Akemi

Кого интересует 3d? Там жэ есть поддержка передовой технологии — tty. Можно канпелять без иксов :3

anonymous
()
Ответ на: комментарий от Behem0th

Стейт трекер, выучи наконец уже: state tracker, а не staytracker.

anonymous
()
Ответ на: комментарий от anonymous

ну да, конечно, я за 8 лет пользования генты не научился указывать в make.conf что надо:

note wifi % fquery u mesa
USE flags for media-libs/mesa-9.0_pre20120918
+classic : << no description >>
+egl : << no description >>
+gallium : << no description >>
+llvm : << no description >>
+nptl : << no description >>
+shared-glapi : << no description >>
bindist : Flag to enable or disable options for prebuilt (GRP) packages (eg. due to licensing issues)
debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml
+ g3dvl : Enable video decode acceleration support for Gallium3D.
+ gbm : Enable the Graphics Buffer Manager for EGL on KMS.
+ gles1 : Enable GLESv1 support.
+ gles2 : Enable GLESv2 support.
kernel_FreeBSD : << no description >>
+ openvg : Enable the OpenVG 2D acceleration API for Gallium3D.
+ osmesa : Build the Mesa library for off-screen rendering.
pax_kernel : Enable if the user plans to run the package under a pax enabled hardened kernel
pic : disable optimized assembly code that is not PIC friendly
r600-llvm-compiler : Build the LLVM based r600 shader compiler.
selinux : !!internal use only!! Security Enhanced Linux support, this must be set by the selinux profile or breakage will occur
vdpau : Enable the VDPAU acceleration interface for the Gallium3D Video Layer.
+ video_cards_i915 : << no description >>
+ video_cards_i965 : << no description >>
+ video_cards_intel : << no description >>
video_cards_nouveau : << no description >>
video_cards_r100 : << no description >>
video_cards_r200 : << no description >>
video_cards_r300 : << no description >>
video_cards_r600 : << no description >>
video_cards_radeon : << no description >>
video_cards_radeonsi : << no description >>
video_cards_vmware : << no description >>
wayland : Enable support for dev-libs/wayland
+ xa : Enable the XA (X Acceleration) API for Gallium3D.
+ xorg : Enable the X.org state tracker (DDX replacement) for Gallium3D.
+ xvmc : Enable the XvMC acceleration interface for the Gallium3D Video Layer.

note wifi % grep VIDEO /etc/make.conf
VIDEO_CARDS=«intel vesa nvidia i965 i915»

(потому что bumblebee и i3, а веса на всякий пожарный, если интелодрова поломают).
r300/r600 и в помине нету, однако в eselect mesa list они есть, ибо: а) модуль так написан, б) портаж пока ещё мультилиб умеет только через x86-emul пакеты, которые собираются без учёта специфики.)

mva
()
Ответ на: комментарий от Behem0th

Тот же dri уже раз переписывали, сейчас есть планы о подготовке 3й версии.

Я же не говорю, что «нет и не будет». Будет меняться, ясен перец, просто не всё сразу.

ekzotech ★★★★
()
Ответ на: комментарий от Lighting

По твоей же ссылке:

glVertexAttribI commands ~50% done

Т.е. весь GL 3 реализован, кроме одного расширения, которое реализовано на половину. Как и большинство в 3.1, 3.2 и 3.3

ekzotech ★★★★
()

А кто ни будь мне тёмному может объяснить зачем вообще нужна Mesa? Её отставание всегда будет колоссальным, не лучше ли было бы такие силы сообщества бросить на что то полезное? Просто не могу этого понять...

Ramzes001 ★★
()
Ответ на: комментарий от Behem0th

Нет большинство реализовано как раз нормально, это скорее исключение.

Э, да, я туманно выразился =)

Имелось ввиду, что реализовано большинство расширений в 3.1, 3.2 и 3.3

ekzotech ★★★★
()
Ответ на: комментарий от ekzotech

Если ты присмотришься, поймёшь, что в r600 и особенно r300 ещё не хватает большого количества расширений даже до 3.1.

Lighting ★★★★★
()
Ответ на: комментарий от Dark_SavanT

Внезапно да. на UVD спеков нет.

Тогда какими такими шпеками всё бахвалятся неадекватные фанаты в тредах о выборе карты? Мол у nVIDIA ШПЕКОВ-ТО нету и не будет, зато вот у AMD они ОТКРЫТЫЕ.

Но в итоге ни UVD, ни даже полноценного 3D в наличии нет.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

Если ты присмотришься, поймёшь, что в r600 и особенно r300 ещё не хватает большого количества расширений даже до 3.1.

Так мы говорим про Mesa 9.0 вообще, или про r300/r600 в частности?

ekzotech ★★★★
()
Ответ на: комментарий от Lighting

Тогда какими такими шпеками всё бахвалятся неадекватные фанаты в тредах о выборе карты?

Лол. UVD это только один из компонентов. Спеки на который уже обещали открыть, и сие действие уже в процессе.

Но в итоге ни UVD

Без спеков

ни даже полноценного 3D в наличии нет.

Ну уж совсем 4.2 разводишь.

ekzotech ★★★★
()
Ответ на: комментарий от ekzotech

уже обещали открыть

уже в процессе.

Вся суть.

Ну уж совсем 4.2 разводишь.

Ударение на «полноценного». Загляни на досуге в radeon features на freedesktop.

Lighting ★★★★★
()
Ответ на: комментарий от Ramzes001

Например мне баню перестроить, а то херней маятся в компутере ковыряются.

Behem0th ★★★★★
()
Ответ на: комментарий от ekzotech

Без разницы, для радеоновского драйвера пока только 3.0(да и то для r600), 3.1-3.3 ещё не очень-то близки к завершению.

Lighting ★★★★★
()
Ответ на: комментарий от Lighting

КСЖ. если к этому присовокупить, что кроме Дойчера там еще 3,5 разработчика, то чего ты еще ждал?

registrant ★★★★★
() автор топика
Ответ на: комментарий от Lighting

Вся суть.

Мде, UVD нет == спеков нет, так чтоли?

Ударение на «полноценного». Загляни на досуге в radeon features на freedesktop.

Тут я вижу только 6 TODO для R600/R700. Причём одно из них - CrossFire, с которым до сих пор вопросы в свободном драйвере.

ekzotech ★★★★
()
Ответ на: комментарий от Lighting

пока только 3.0(да и то для r600)

Поправьте, если ошибаюсь, но R600 драйвер идёт и на 2ххх, 3ххх, 4ххх. Про 5ххх и 6ххх не скажу, что именно R600 идёт, хотя может быть.

ekzotech ★★★★
()
Ответ на: комментарий от registrant

r600

А, ну во. Я так полагаю, что написать r600 в той таблице можно только если драйвер поддерживает расширения для всех видеокарт, работающих с этим драйвером. для 2ххх-4ххх может быть реализовано, а для остальных - нет. Так что это ещё вопрос.

ekzotech ★★★★
()
Ответ на: комментарий от ekzotech

http://wiki.x.org/wiki/RadeonFeature#Decoder_ring_for_engineering_vs_marketin...

radeon(классик драйвер) R100 и R200 чипы.

r300g поддерживает карты с R300 по R500 включительно.

r600g поддерживает карты с R600 по Northern Islands включительно.

radeonsi поддерживает карты с Southern Islands и следующие поколения

Behem0th ★★★★★
()
Ответ на: комментарий от ekzotech

а для остальных - нет

Частенько проблемы с чипами RS780, RS880, недавно Марек(?) искал тестеров в рассылке на потестить изменения.

Behem0th ★★★★★
()
Ответ на: комментарий от Behem0th

Частенько проблемы с чипами RS780, RS880

Модифицированные/нестандартные чипы везде головняк. Nvidia 6100 Go, например. Или ATi x1300 Xpress. Под последнюю надо дёргать драйвер от висты, ибо новый её не видит.

ekzotech ★★★★
()
Ответ на: комментарий от ekzotech

Про 5ххх и 6ххх не скажу.

Я просто для тебя расписал если понадобится, там и версии чипов и названия карт в которые они ставились. Чтобы можно было сразу понять какой драйвер какие карты поддерживает.

Behem0th ★★★★★
()
Ответ на: комментарий от Lighting

Есть спеки на ISA(набор инструкций) графических процессоров и то как с ними работать. а на всё, что касается DRM и прочей купленной IP, там всё плохо.

Dark_SavanT ★★★★★
()
Ответ на: комментарий от Ramzes001

У пользователей видеокарт intel нет нормального драйвера, только свободный. Правда, это балансируется и отсутствием нормальных видеокарт — 3d там просто не нужно.

anonymous
()

А что нужно, чтобы увидеть заветный OpenGL version string: 3.1 на sandybridge gen2? Я поставил новую мезу, ядро 3.6.1, свежие иксы, но glxinfo все равно 3.0 показывает.

anonymous
()

Пока эта хрень не вышла, у меня kwin_gles нормально работал. Как только вчера пришли обновления, пошли уродства в виде артефактов при перемещении окон и пр. видео-косяки и тормоза. Печалька.

Gannet ★★★
()
Ответ на: комментарий от anonymous

У пользователей видеокарт intel нет нормального драйвера, только свободный. Правда, это балансируется и отсутствием нормальных видеокарт — 3d там просто не нужно.

феерический пук. а как по-твоему l4d2 в valve пускали?

registrant ★★★★★
() автор топика
Ответ на: комментарий от anonymous

тебя с какого курса отчислили? посмотри в гите месы, кто является коммитерами от интел

registrant ★★★★★
() автор топика
Последнее исправление: registrant (всего исправлений: 1)
Ответ на: комментарий от registrant

Ооо, да у тебя с чтением и зрением проблемы — чел из Intel в ходе Intel-овской презентации про Intel-овские драйвера говорит про то, что Valve дала Intel-у исходники игры, в Intel-е их подкрутили и отослали фиксы в апстрим, после чего этот же Intel-овский сотрудник и демонстрирует результат. Казалось бы, причём тут Valve, кроме предоставления сорцов?

anonymous
()
Ответ на: комментарий от anonymous

ты там свечку держал, раз знаешь все детали, кто и что писал? и причем здесь все это, если ты изначально говорил о неполноценности месы, интела и т.п.?

registrant ★★★★★
() автор топика
Ответ на: комментарий от registrant

ты там свечку держал, раз знаешь все детали, кто и что писал?

Свечку держать не обязательно, достаточно посмотреть относящийся к L4D2 фрагмент презентации. Чего, похоже, ты не сделал.

ты изначально говорил о неполноценности месы, интела и т.п.

Я ничего не говорил про их ущербность, ты меня с кем-то перепутал. Моих сообщений в этой теме пока только два, не считая этого: 1, 2.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.