Нетехнический обзор про то, как реализован XGL и как он работает с Compiz и драйверами nVidia опубликовал Эмануил Тампони (Emanuele Tamponi).
В статье упоминается о том, что Compiz требует Mesa с функцией GLX_EXT_texture_from_pixmap. Но так как в новом бета-драйвере nVidia эта функция реализована, то теперь можно использовать Compiz без Xgl или AIGLX
/off topeg/
под Xgl заметил такую хрень при использовании nvidia: glxgears выдает почти в 2 раза больший fps чем под обычным Xorg (с теми же дровами. отличие исключительно в наличии запущенного Xgl).
В portage в сам xorg-server давно встроен AIGLX. Потому и compiz есть. Кстати, мне на intel-855GM AIGLX очень нравится - работает шустро, не тормозит ничего, проц не ест!
Все таки не понимаю, если compiz вместо mesa-всокй libGL теперь сможет полноценно работать с nvidia-вской libGL, то почему теперь XGL то не нужен? Получается что Xgl, которым так гордится novell был всего лишь костылем пока не доработают проприетарные дрова?
> Тогда тем более - нах надо проц мучить? Ради мультиков?
так и вижу - стоит анонимус, весь в коже, с плеткой над компом, из компа доносится голос процессора "мучай меня, да! мучай!", а анонимус, злобно ухмыляясь, говорит "а вот не буду" =)
> А он как раз интерфейсом тормозит, а не вычислениями. Если с XGL интерфейс быстрее - то, как бы, и фыфокс быстрее будет.
Поддерживаю. С Xgl всё прорисовывается очень быстро, а без него - вообще швах. Особенно в приложениях с прокруткой, вроде текстовых редакторов и браузеров.
> Получается что Xgl, которым так гордится novell был всего лишь костылем пока не доработают проприетарные дрова?
Не путайте тёплое с мягким. Сам по себе Xgl - это платформонезависимый X-сервер, ему нужен OpenGL и ничего более. Вопрос состоит лишь в том, как достать контекст OpenGL. Для этого существуют backend'ы.
Текущий backend, Xglx - это да, костыль. Потому что он требует другой X-сервер, в котором запрашивает окно на весь экран и в него выводит с помощью OpenGL. Direct rendering он не поддерживает, поскольку сам выполняется в контексте direct rendering. Таким образом, вместе с относительно маленьким Xgl приходится таскать X.org, в котором костыль на костыле и костылём погоняет.
Кроме того, разрабатывается другой backend, Xegl. Вот когда его допишут, останется только переписывать для каждой платформы небольшое API по управлению контекстом (EGL), а единственным X-сервером будет Xgl. В итоге от X.org можно будет избавиться вовсе.
>Я пробовал под Suse10.1 с бета-дровами nvidia стартануть compiz без xgl - фиг. Пперепробовал разные версии компиза - не работает. xorg 7.1 поставьте, товаристч! =) с 6.9 этот фокус не пройдет
>С Xgl всё прорисовывается очень быстро, а без него - вообще швах. Особенно в приложениях с прокруткой, вроде текстовых редакторов и браузеров.
Здраствуйте. А подскажите пожалуйста, почему у меня в фаерфоксе и в мозилле эта самая прокрутка очень и очень тормозит, подгружая проц почти на 100% (это при включённом smooth scroll) :) Был бы очень рад решить это проблему.
Уж сколько раз твердили миру, AIGLX - технология от редхата, дрова nvidia её не поддерживают и поддерживать никогда не будут, у них своя архитектура ускорения непрямого рендеринга, не веришь мне, поверь ривману - http://lists.freedesktop.org/archives/compiz/2006-September/000472.html