LINUX.ORG.RU
ФорумTalks

Еще раз про иксы.


1

5

Я смотрю, местные тролики не понимают, в чем проблема в линуксе. Пишут какую-то полнейшую ерунду вроде «у меня невидии в SLI соединены, на каждой свои иксы» и даже не понимают, что стыдно такое писать. Надо говорить «мы уже работаем над поддержкой SLI и скоро выйдут X12 где все будет УМВР» или вообще молчать, чтоб не стибали.

Как устроена графика в винде?

http://msdn.microsoft.com/en-us/library/windows/desktop/bb205075(v=vs.85).aspx

на первом слайде не изображено в общем-то ничего невозможного для линукса. Приложение использует фронтент cairo/qpainter(на слайде он назван DirectX10), тот в свою очередь использует backend - cairo-drm/qpainter-gl(он же user-mode driver), а тот использует libdrm/libgl(он же dxgi).

а что касается иксов, то они на слайде представлены шедулером cmdbufов в ведре, минипортом и собственно железякой. Кстати, микрософт требует от производителей видеокарт поддержки preemption именно потому, что хотят повысить отзывчивость «иксов».

Для тех, кто жить не может без сетевой прозрачности. user-mode драйвер можно переключать. т.е. для приложения работающего по сети bakcendом выступает не qpainter-gl а какой нибудь qpainter-inet.

Короче, для тех кто в танке: с выходом нового поколения видеокарт, иксы в винде будут аппаратными. А в линуксе - софтварно эмулироваться.

Вообще, мне, как человеку, у которого дома линукс на линуксе стоит и линуксом погоняет, весьма неприятно что в линуксе графика через жопу, dbus - решето, для ac97 софта штыкерами рулить не асилили написать и т.д. и т.п.

==я щас еще наброшу==

☆☆☆
Ответ на: комментарий от leave

ФФ умеет плагины лишь благодаря кастомному тулкиту.

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

ckotinko> я перевел на линуксовый язык то, что у микрософта на слайде нарисовано.

Ты просто идиот.

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

В то время я такой настройки не видел.. а потом и надобность пропала, потом что проапгрейдился.

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

Еще EFL и Clutter. Все пять софтин на wxwidgets, тикле и зуле, даже если их не спортируют под вяленд, можно будет и через иксовую прослойку запустить.

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

Тут пол-треда об этом %) Если я правильно понял, то для нативного вяленд-софта будет сам композитор, а в остальных случаях тулкит.

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

Ты совсем упорот?

1. vim /etc/pulse/daemon.conf
2. resample-method=trivial
3. ????
4. Профит!

Это ж каким упоротым надо быть, что так рассуждать:

  • Альса хреново микширует и ресамплит — плохо!
  • В PA есть несколько методов микширования и ресамплинга — опять плохо!
geekless ★★
()

Лучше консольного интерфейса ничего нет и не будет. (разве что сиськи)

/thread

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

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

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

Нехорошо шланговать и говорить, что жручесть софта можно перекрыть железом.

Вот именно, нехорошо шланговать. В каком музее ты найдёшь компьютер, на котором PA будет жручий?

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

и еще внезапно! в винде всегда украшения рисовались client-sideом.

Правда что-ли? А я думал что их winapi рисует. Хотя можно переопределить рисование, но по-умолчанию winapi

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

Это ж каким упоротым надо быть, что так рассуждать:

Альса хреново микширует и ресамплит — плохо!

В PA есть несколько методов микширования и ресамплинга — опять плохо!

Если бы ты взял на себя труд пройти по ветке дискуссии до ее начала, то увидел бы, что основная моя претензия - к самому факту существования ac'97 и intel hda, которые вынуждают создавать уродцев вроде пульсы.

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

То есть по твоей логике каждый пользователь должен пойти и купить звуковую карту, вместо того чтобы пользоваться встроенной? Фееричненько.

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

А, то есть в нетбуки ты тоже предлагаешь ставить дискретный звук. :-D

geekless ★★
()

Нашел бы уже другую тему для вброса. Никакой фантазии...

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

с тех самых пор,когда появились скругленные края и шрифты. на 486х винды тормозили на «просто vga» и летали на s3trio именно изза 2д ускорения шрифтов.

для интелоХД можно заготовить кэш из glyphов при помощи freetype и смотивировать APU вызвать блит-функцию много раз. APU вообще молодца, кривые линии, покраска шаблоном, градиентом и так далее. вроде бы есть даже хардварные интерпретаторы некрософтских шрифтов cleartype, за что интелу надо плюнуть в глаз.

плюс APU энергоэффективнее.

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от geekless

По моей логике, инженеры из штеуда могли изначально сделать вменяемую архитектуру.

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

на 486х винды тормозили

На этом дерьме мамонта что угодно будет тормозить. Не вижу проблем отблитить этих скруглённых кнопочек на более современном процессоре.

Были ещё процессоры с хардварным блитом.

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

А также фаерфокс и все остальные приложения с относительно кастомными тулкитами.

Кстати, все три полноценных браузера под линукс написаны на тулкитах, которые wayland не поддерживают.

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

Хотя на современном железе вместо нормальной видеопамяти, в которую можно спокойно высирать пиксели, напридумывали каких-то стрёмных интерфейсов. А на практически любой fpga или микроконтроллере вывести картинку в VGA гораздо проще, чем сделать тоже самое на ибмпц со всеми его костылями.

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

Сколько cpu оно жрет?

Где-то 3-4%. И mpd примерно 4-5% рядом с ним. Если оставить на чистой alsa то из-за всяких ресемплингов туда-сюда mpd будет есть примерно 10-15%. Можно, конечно, жёстко прописать в asoundrc 44100 Гц, тогда у mpd будет опять те же 4-5%, но при проигрывании любого звука с другой частотой дискретизации получим шум и треск. А тут пульс сам об этом заботится, руками никуда лазить не надо.

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

Они его так используют, что на вяленом однозначно не взлетят.

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

Есть мидори, есть всякие конквероры и реконки. ФФ же на хул, из гетека берёт только картинки для темы.

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

Ну фаерфокс вполне раньше можно было запустить на gtk с рисованием на DirectFB.

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

Вейленд сейчас в таком состоянии, что он в принципе запускается. Но что-то никто упорно не запилит дистр с ним. Ведь терминал есть, а значит программы под вейленд уже можно писать.

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

>программы под вейленд уже можно писать

facepalm.tar.gz Пишут на тулкитах, тулкиты поддерживают. Ты выходил из треда что ли?

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

я не знаю, кто вам рассказал про всемогущество «блита». плюньте ему в глаз когда увидите.

для отрисовки примитивов нужен tiling в первую очередь. ибо 80% премени надо тупо работать с stencil-буфером. XOR OR AND etc и очень часто CLEAR. вот изза CLEAR тайлинг и рвет линейный буфер ибо операция 1 на примитив а не на кадр. на встроенном буфере есть хардварная поддержка обнуления всего буфера целиком. потом по готовой маске идет прокраска один раз

чего нету нигде (я не видел): поддержки 2х stencil буфферов-причем с разным разрешением. убервещь ибо нужна для отброса лишних блитов и прокраски для элементов которые ну вообще не попали под раздачу, а не всего bounding box. причем на APU хардварно возможно реализовать. проблема в внезапно galliumах всяких.

ckotinko ☆☆☆
() автор топика
Ответ на: комментарий от Artificial_Thought

Ага, гтк2. И судя по тому, что в епифани, которая на гтк3, не могут прикрутить нормальную поддержку флеша (аргументируя это именно тем, что оно гтк3, а флеш как-то использует гтк2), ждать что в ближайшее время они портируются на гтк3 не стоит.

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

Ну хорошо, s/писать программы/попытаться скомпилировать настоящие программы под вейленд и допилить в тулкитах и этих программах то, что не работает.

Под ведроид, кстати к примеру, есть кути. А тонны портированных программ не наблюдается.

И тулкиты в некоторых случаях могут оказать жирной и ненужной прослойкой.

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

поймай NC_WMPAINT или WMPAINT_NC и не отдавай его DefWndProcу, увидишь кто что рисует

Если поймаю и не отдам, то как раз это и будет вариант, что «рисую» client-side. А так winapi рисует. Хотя я понял что ты имел ввиду другое, т.к. winapi в данном случае тулкит и тоже получается client-side

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

А флеш умер…

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

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

А nouveau он уже умеет хотя бы?

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

PolarFox ★★★★★
()

Тем, кому надоел треды ckotinko - зря. Достаточно грамотный человек (как я субъективно могу сказать), и в промежутке между местами, где он обзывает всех дебилами, можно почерпнуть полезной информации.

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