<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Новая версия Louvre 1.2, библиотеки для разработки композитных серверов на базе Wayland </title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html</link>
    <description>Доступен выпуск библиотеки Louvre 1.2.0, предоставляющей компоненты для разработки композитных серверов на базе протокола Wayland. Библиотека берёт на себя выполнение всех низкоуровневых операций, включая управления графическими буферами, взаимодействие с подсистемами ввода и графическими API в Linux, и также предлагает готовые  реализации различных расширений протокола Wayland. Созданный на базе Louvre композитный сервер, потребляет заметно меньше ресурсов и демонстрирует более высокую производительность, по сравнению с Weston и Sway. Код написан на языке С++ и распространяется под лицензией GPLv3. Обзор возможностей Louvre можно прочитать в анонсе первого выпуска проекта...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=60606&lt;br&gt;</description>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#104</link>
    <pubDate>Mon, 19 Feb 2024 06:05:27 GMT</pubDate>
    <description>Так вот pimpl вносит дополнительную косвенность и при этом обычно говорят &quot;лишний указатель - разумная цена за ряд преимуществ&quot;, а не &quot;мы снизили потребление памяти за счёт хранения полусотни бит&quot;. И Очень Опасная Парадигма потому так и названа, что её подчас принимаются применять ко всему подряд, а не только к тем объектам, меж которыми обмен сообщениями естественен. В случае тех прямоугольников кажется, что можно было менять сразу оба размера, поскольку когда есть два отдельных &quot;метода&quot;, например я могу протупить и забыть написать вызов одного из них, или даже вызвать два одноимённых подряд - ищи потом эту опечатку в одной букве, подсунутой автодополнением.)&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (cheburnator9000)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#103</link>
    <pubDate>Sun, 18 Feb 2024 17:37:26 GMT</pubDate>
    <description>Могу предположить что это все для удобства библиотеки, как раз чтобы разработчики в стиле Си не реализовывали одно и то же дважды и подозреваю на желание сделать PIMPL. С другой стороны если не использовать преимущество плюсов в виде ООП то получится очередное GTK.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#101</link>
    <pubDate>Sun, 18 Feb 2024 15:09:04 GMT</pubDate>
    <description>Иксы были одни и они так себе.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#100</link>
    <pubDate>Sun, 18 Feb 2024 09:26:30 GMT</pubDate>
    <description>Какие смузи? Хватит придумывать. Сами разработчики иксов не хотят его разрабатывать дальше, более того разработчики иксов участвуют в разработке вайланда. &lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#97</link>
    <pubDate>Sun, 18 Feb 2024 08:01:20 GMT</pubDate>
    <description>У плюсов по сравнению с Rust и прочими есть преимущество и оно достаточно объективно, то есть не зависит от чьего-то мнения: существует стандарт и несколько реализаций трансляторов. Что даёт некие гарантии и относительную независимость от трендов в фондах. Когда мне надо было драйвер для Windows на Си++, я никого не спрашивал и просто это делал несмотря на &quot;невозможно&quot; в DDK, и другие так делали. В Linux наблюдается занятная картина - тут вроде бы полная свобода, но почему-то религия не позволяет.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (n00by)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#96</link>
    <pubDate>Sun, 18 Feb 2024 07:50:10 GMT</pubDate>
    <description>enum всё же изначально ориентирован на создание перечислений, а не набора флагов. Членов enum с именами вида BufferSizeAndScaleChanged не нашёл, зато вижу&lt;br&gt;&lt;br&gt; stateFlags.check(ViewportIsScaled &amp;#124; ViewportIsCropped)&lt;br&gt;&lt;br&gt;и&lt;br&gt;&lt;br&gt;            stateFlags.remove(ViewportIsCropped);&lt;br&gt;            stateFlags.remove(ViewportIsScaled);&lt;br&gt;&lt;br&gt;так что вроде подходит и bit-field вместо &quot;голого&quot; enum, если уж так хочется сэкономить место под bool.&lt;br&gt;&lt;br&gt;С одной стороны автор пишет непонятно зачем обёртку, которая вызовет недоумение сишников, и вот такие геттеры-сеттеры:&lt;br&gt;&lt;br&gt;                    size.setW(srcRect.w());      // эти два где-то вызываются раздельно?&lt;br&gt;                    size.setH(srcRect.h());      //&lt;br&gt;                    stateFlags.add(ViewportIsScaled);&lt;br&gt;&lt;br&gt;а с другой стороны повсюду голые указатели. Например, мне не хочется вникать, уместны ли были там смартпоинтеры и зачем макрос LPRIVATE_CLASS меняет семантику class на struct (первой строкой там public:). По-моему, плюсы создавались с целью как раз вот такое свести</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (cheburnator9000)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#94</link>
    <pubDate>Sun, 18 Feb 2024 01:41:34 GMT</pubDate>
    <description>https://github.com/CuarzoSoftware/Louvre/blob/main/src/lib/core/private/LSurfacePrivate.h#L92 нигде, обычные списки для хранения указателей, он не хранит их копии, что разумно, тогда нафига ему битсет, я бы использовал обычный enum и не страдал садомазо.&lt;br&gt;Подобные вещи в будущем типичные источники проблем и уязвимостей, достаточно взглянуть на любую GNU библиотеку на языке Си, там что не разработчик то кадр, tar, gnupg и прочие, я многих из них читал исходный код и могу на 100&#037; заявить что переписав их все на современном C++ без Си линукс как десктоп был в _разы_ лучше потому что пришли новые разработчики, но нет, нафига делиться кормушкой FSF с другими.&lt;br&gt;Но теперь у нас есть rust да, язык для таких же садомазо-нутых наркоманов. Лично, я жду carbon-lang, но понаблюдав кое-то время за ними на гитхабе и в дискорде пришел к выводу что еще лет 10 пройдет минимум, там у них проблемы важнее, самоидентификация, ЛГБТ, she/her под аватаркой мужчины ну вы поняли.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#93</link>
    <pubDate>Sat, 17 Feb 2024 15:33:59 GMT</pubDate>
    <description>&amp;gt; А когда в иксах появился аналог?&lt;br&gt;&lt;br&gt;Надо по фичам идти. https://xig.com/Pages/Features/INDEX.html&lt;br&gt;Большинство из перечисленного в 2002-м на GeForce2MX работало прекрасно (всякие там вращения мониторов, TwinView, MultiSeat(через sharevts+PCI-видюха), ImageOverlays/XVideo, OpenGL). Многое из перечисленного видел и на дистрах конца 90-х, но тогда был недостаточно продвинутым линуксоидом и не совсем понимал что мне показывают и как оно работает.&lt;br&gt;&lt;br&gt;Кое-что до сих пор не реализовано:&lt;br&gt;&amp;gt; X Record/Playback)&lt;br&gt;&lt;br&gt;Recodrd ещё с горем пополам можно, а вот playback... если это то что я себе нафантазировал - даже сейчас так никто не умеет.&lt;br&gt;&lt;br&gt;P.S. Обрати внимание, там x86 не был основной платформой! У DEC Unix, Solaris, SGI и т.д. был совсем другой мир.&lt;br&gt;</description>
</item>

<item>
    <title>Новая версия Louvre 1.2, библиотеки для разработки композитн... (Аноним)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID3/132840.html#91</link>
    <pubDate>Sat, 17 Feb 2024 12:16:52 GMT</pubDate>
    <description>&amp;gt; AIGLX&lt;br&gt;&lt;br&gt;Это только для композитного режима, сам по себе indirect glx rendering работал и без AIGLX. Accelerated в слове AIGLX не гарантирует, например, Hardware Accelerated Indirect GLX Rendering, просто упрощает возможность использовать пиксмап окна в композитном режиме (к текстуре в opengl больше требований, чем к обычной картинке в X11; лежит оно не в той памяти, размер не кратен 2^n, формат может не совпадать и прочее).&lt;br&gt;&lt;br&gt;P.S. Конкретно XiG выглядит как X-сервер с хорошо заточенными дровами. Вроде как ребята купили доки к видеочипам и сделали хорошие DDX-драйверы. Ускорение в опенсорсных DDX-драйверах имеется уже достаточно давно (года так с 96-го/98-го точно), несколько вариантов имеется (XAA/EXA/UXA/SNA Glamor еще отдельно можно выделить). OpenGL года так с 98-го/2000-го.&lt;br&gt;</description>
</item>

</channel>
</rss>
