Page 4 of 5

Re: Опять про X и Linux

Posted: Wed Aug 10, 2011 6:45 pm
by Serge
Только X сервер в usermode работает.

Re: Опять про X и Linux

Posted: Wed Aug 10, 2011 6:51 pm
by XVilka
так никто и не сказал по поводу вытащить виджеты в юзерспейс, убить всю ядерную графику, не имеющую отношения к примитивам и почистить код примитивов, добавив недостающие.

Re: Опять про X и Linux

Posted: Wed Aug 10, 2011 6:53 pm
by Serge
XVilka
А что ты называешь примитивами ?

Re: Опять про X и Linux

Posted: Wed Aug 10, 2011 7:10 pm
by XVilka
бокс, таблица, линия, точка, сплайн, текст, битмап, тень(?)

Re: Опять про X и Linux

Posted: Wed Aug 10, 2011 7:20 pm
by Serge
XVilka

И нафиг ? Линия будет а треугольники нет ? А мне для кнопок направления нужны треугольники и прямоугольники скруглённые и обводка с градиентом, а ещё... и т.д. У каждого свои будут потребности. На всех не угодишь.
Можно в ядро Cairo запихнуть и сделать к нему интерфейс. Не вопрос под это дело даже отдельное прерывание выделить. Цена вопроса 1Мб. По фичности заткнём за пояс 90% самопальных систем. Кому нибудь такое счастье надо ?

Re: Опять про X и Linux

Posted: Wed Aug 10, 2011 7:24 pm
by XVilka
а все остальное построено на примитивах в уже user-space библиотеке.
например как LiTE для DirectFB - http://directfb.org/wiki/index.php/LiTE:Architecture

Cairo - слишком круто. слишком. :lol:

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 11:40 am
by art_zh
Serge
Кому нужен Кейро - пусть ставит Мегадрайвер и тащится, глядя на шестерёнки.

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

Для множества немедийных задач ни блиттер, ни GPU-акселерация, ни скругленные линии вообще не нужны.
Зачем же им экраны тушить?
Оставь ядерное где было, а термоядерное выноси на дальний полигон куда хочешь !

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 12:42 pm
by XVilka
да, я тоже поддерживаю art_zh: - термоядерное (акселлерация и вектор) в юзерспейс, а примитивы (просто надо определиться с их списком) - оставить в ядре. Просто надо раз и навсегда определить грань между ними. Ну и как-то стандартизировать, чтобы один раз запилить ядерную часть, и больше ее не трогать (кроме багов), а дальше пилить юзерспейс. Как-то так.

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 1:10 pm
by Serge
art_zh
Форум не поддерживает тег [irony].
Я совсем не хочу Cairo в ядре. Я вообще не хочу отрисовки примитивов в ядре. Только блиттер. Я не хочу, чтобы оконный менеджер занимался отрисовкой рамок и скинов окон и выводом заголовков. Я не хочу чтобы ядро предоставляло контроллы. Потому что будет убого как сейчас. Я хочу чтобы оконный менеджер был ещё проще и компактнее. А вся GUI функциональность была в системной DLL. Иначе мы придём к Cairo в ядре. А потом к Mesa и посрамим Ville с его жалким 3D API :)

XVilka
Здесь не получится провести черту. Если в ядре есть примитивы A, B и C то всегда будет тот, кому позарез надо X, Y и Z.

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 1:13 pm
by maximYCH
Serge, +

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 1:35 pm
by art_zh
Serge
Ну если цель поставлена и есть воля идти к победе напролом - тогда удачи!

вот только:
maximYCH wrote:Serge, +
Воистину, очень жаль, что нет тэга [irony]
:mrgreen:

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 2:27 pm
by Mario
Обнаружена хаброзависимость. :lol:
Serge wrote:А потом к Mesa и посрамим Ville с его жалким 3D API :)
Не, ну а че - пипл хавает. Пиплу по большому счету все равно как работают свистоперделки, лишь бы работало.

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 3:24 pm
by Serge
Ага, пипл и в никсах хавает. Рано и ли поздно 3D state-tracker запилят в ядро. Потому что так заметно быстрее. Большие корпорации продавят.

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 4:25 pm
by XVilka
только X-сервер - это удобно, практично, надежно. Для маленьких систем - всегда можно использовать фреймбуффер.
Я за разный подход, в зависимости от задачи. Десктопам - X Server, встроенке - фреймбуффер и Ко, серверам - консолька и веб-морда (иногда все может меняться местами).

Re: Опять про X и Linux

Posted: Thu Aug 11, 2011 5:44 pm
by Serge
XVilka

Насчёт разных подходов я согласен. А с X-сервером не очень. Его отвязали наконец от акселерации. Значит должно появиться больше альтернативных решений.