The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Доступна Louvre 1.0, библиотека для разработки композитных серверов на базе Wayland

20.11.2023 17:42

Разработчики проекта Cuarzo OS представили первый выпуск библиотеки Louvre, предоставляющей компоненты для разработки композитных серверов на базе протокола Wayland. Код написан на языке С++ и распространяется под лицензией GPLv3.

Библиотека берёт на себя выполнение всех низкоуровневых операций, включая управления графическими буферами, взаимодействие с подсистемами ввода и графическими API в Linux, и также предлагает готовые реализации различных расширений протокола Wayland. Наличие готовых компонентов даёт возможность не тратить месяцы работы на создание типовых низкоуровневых элементов, а сразу получить готовый и работающий каркас композитного сервера, который можно адаптировать под свои потребности и дополнить необходимой расширенной функциональностью. При необходимости разработчик может переопределить предоставляемые библиотекой методы для обработки протоколов, событий ввода и отрисовки.

По заявлению разработчиков, библиотека заметно опережает по производительности конкурирующие решения. Например, написанный при помощи Louvre пример композитного сервера louvre-weston-clone, воспроизводящий функциональность проекта Weston, по сравнению с Weston и Sway потребляет в проведённых тестах меньше ресурсов CPU и GPU, а также позволяет добиться стабильно высокого FPS, даже в сложных сценариях.

Основные возможности Louvre:

  • Поддержка работы в конфигурациях с несколькими GPU (Multi-GPU).
  • Поддержка нескольких пользовательских сеансов (Multi-Session, переключение TTY).
  • Система отрисовки с поддержкой методов на основе 2D-рендеринга (LPainter), сцен (Scene) и представлений (Views).
  • Возможность использования своих собственных шейдеров и программ OpenGL ES 2.0.
  • Автоматическая перерисовка, выполняемая по мере необходимости (только при изменении содержимого области).
  • Многопоточная работа, позволяющая добиться высоких FPS с включённым v-sync даже при отрисовке сложных сценариев (однопоточные реализации, имеют проблемы с поддержанием высокого FPS из-за пропуска кадров, которые не успевают обработать из-за задержек на ожидание синхронизации с кадровым гасящим импульсом (vblank).
  • Поддержка одиночной, двойной и тройной буферизации.
  • Реализация буфера обмена для текстовых данных.
  • Поддержка Wayland и расширений:
    • XDG Shell - интерфейс создания и взаимодействия с поверхностями как с окнами, что позволяет их передвигать по экрану, сворачивать, разворачивать, изменять размер и т.д.
    • XDG Decoration - отрисовка декораций окон на стороне сервера.
    • Presentation Time - обеспечивает отображение видео.
    • Linux DMA-Buf - совместное использование нескольких видеокарт при помощи технологии dma-buf.
  • Поддержка работы в окружениях на основе драйверов Intel (i915), AMD (amdgpu) и NVIDIA (проприетарный драйвер или nouveau).
  • Пока не реализованные возможности (в списке планов):
    • Touch Events - обработка событий сенсорных экранов.
    • Pointer Gestures - управление с сенсорных экранов.
    • Viewporter - позволяет клиенту выполнять действия по масштабированию и обрезанию краёв поверхности на стороне сервера.
    • Трансформация объектов LView.
    • XWayland - запуск X11-приложений.


  1. Главная ссылка к новости (https://www.reddit.com/r/linux...)
  2. OpenNews: Первые результаты портирования Cinnamon на Wayland
  3. OpenNews: Доступен композитный сервер Wayfire 0.8, использующий Wayland
  4. OpenNews: Выпуск Wayland-Protocols 1.32
  5. OpenNews: Доступен Wayland 1.22
  6. OpenNews: Выпуск композитного сервера Weston 12.0
Лицензия: CC BY 3.0
Наводку на новость прислал Artem S. Tashkinov
Короткая ссылка: https://opennet.ru/60149-louvre
Ключевые слова: louvre, wayland
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (130) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 18:42, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –14 +/
    > дополнить необходимой расширенной функциональностью

    для этого они должны были использовать лицензию BSD, пока - отказать

     
  • 1.2, Карлос Сношайтилис (ok), 18:45, 20/11/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –3 +/
     

     ....ответы скрыты (3)

  • 1.3, Аноним (3), 18:49, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    Дрюшечка прям так и побежит свой sway со своего wlroots переписывать... У чела cтремление отогнать от себя и своих поделок всех адекватных, и он плевать хотел на лучшие альтернативы. Отсюда и фанатение от намеренно непригодных для использования технологий вроде Gemini, заведомо устаревших языков вроде C, и своих поделок-самоделок: своего менеджера окон, своего никому кроме него не нужного ЯП, своей ОС со своим ядром, и своего хостинг исходного кода с надуманными неадекватными правилами.
     
     
  • 2.9, Второй из Кукуева (?), 19:19, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Обидно, что при этом так как он сделал свой проект первым уже никто не бежит делать еще один вариант i3wm-совместимого под вэйланд

    И в результате если ты хочешь съехать с иксов и i3wm на wayland ты едешь на sway с его неадекватным разрабом

     
  • 2.13, Аноним (13), 19:29, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Он его не сопровождает У него своё видение ситуации на современное развитие техн... большой текст свёрнут, показать
     
     
  • 3.27, Аноним (27), 20:41, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Его видение не в ладах со здравым смыслом Жрущесть браузеров обусловлена подх... большой текст свёрнут, показать
     
     
  • 4.30, Аноним (13), 20:48, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    HTML и JS имеют фундаментальный недостаток Кол-во веб-стандартов уже такое, что... большой текст свёрнут, показать
     
     
  • 5.40, Аноним (40), 21:01, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Фатальный их пгидумал не автор Gemini Веб-стандарты спроектированны так, чтобы... большой текст свёрнут, показать
     
     
  • 6.66, Аноним (66), 02:51, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если, конечно, Дрюшечка не найдёт мультимиллиардера, желающего растратить своё состояние на затопление этих эффектов в бабле ради раскрутки ещё одного языка с кучей недостатков, во всех адекватных конкурентах отсутствующих.

    Ему это не надо. Он делает, что нравится. Чем он тебе не угодил? Откуда столько внимания к нему?

     
     
  • 7.82, Аноним (82), 11:08, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Странные решения принимает. Вообще ничем не обоснованные, кроме личных хотелок. "Вот я искусственно введу такое ограничение, потому что я так хочу, потому что так было в том-то говне мамонта, а я ради моды в моём окружении хочу к этому говну примазаться, а все, кому это ограничение не нравится - пусть утрутся. Баг по поводу отм5ны ограничения так и закрою, с такой формулировкой." Ну нафиг. Благо есть чем заменить.
     
  • 4.101, voiceofreason (?), 15:46, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > это просто мода дурацкая - ненавидеть C++

    А за что его любить? Гимор, палки в колёса, постоянные лишние приседания для ублажения сраной железки. Надо байторукоблудие - пишите сразу на асме. Прикладной софт должен разрабатываться на чём-то более человекоориентированном.

     
     
  • 5.108, Аноним (108), 17:00, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    За сбалансированное сочетание нужных качеств, обусловлившие его успех в разработ... большой текст свёрнут, показать
     
     
  • 6.111, voiceofreason (?), 17:18, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да пох всем, что софт будет на 10% медленнее, зато кодер корячиться не будет. Решают алгоритмы, а не язык. Пузырёк на асме посчитанный до такта и до байта всегда будет медленнее квик-сорта на джаве. Это не преимущество короче. На 386 может и было преимуществом, но не сейчас.

    Что остаётся... Переносимость нативного софта в 2023? Вообще, нативный софт в 2023? Серьёзно? Всё повседневное ойти давно сделано на тормозном интерпретируемом г-не - и всё работает, все довольны. На ведроиде вообще всё под JVM крутится, опять же всё работает, всех устраивает. А луддиты всё пытаются улучшать КПД паровоза.

     
     
  • 7.118, Аноним (118), 18:25, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >на асме

    Напоминаю: C++ - язык ВЫСОКОГО уровня. С обширной стандартной библиотекой. Ставшей с ranges ещё полезнее: теперь значительная часть вычислерий делается в compile time.

    >Вообще, нативный софт в 2023? Серьёзно?

    Ну есть васм-юродиевые. А я же пишу нативный софт. Когда надо - ускоренный через JIT и оптимизированный по тактам. Когда обрабатываешь гигабайты данных, даже 3 секунды задержки дают существенное неудобство.

     
  • 6.142, Аноним (142), 05:42, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Самый многообещающий ЯП сейчас, который может стать де-факто новой версией C++ - это Carbon.

    - Новый язык, сохраняющий совместимость с C++, открывает огромные возможности. Чего мы все ждём от C++ уже 15 лет?
    - Рефлексию!
    - [Не слышит] Да! Мы все ждём новый синтаксис.
    /глупая шутка

     
  • 5.116, Аноним (116), 18:02, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А за что его любить? Гимор, палки в колёса, постоянные лишние приседания для ублажения сраной железки. Надо байторукоблудие - пишите сразу на асме.

    Эмм. Ну вообще-то он даёт больше гарантий в плане типов чем С, плюс стандартная библиотека, плюс буст. При этом всем ты можешь писать на нем как на С, ну почти.

     
     
  • 6.119, Аноним (119), 18:28, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да я как-то 2 часа отлаживал сигсегв в своём улучшении для чужой сишной программы (программа - тот ещё говнокод, обычный в сишных проектах). Кончилось тем, что я перекомпилировал код плюсовым компилятором, и оказалось что кое-где тип не тот, но сишному компилятору пофиг, даже ворнинга не было, а для плюсового это была вполне ошибка даже без -Werror.
     
     
  • 7.156, Аноним (156), 16:31, 06/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Каждый junior проходит через это, не понятно к чему это нытье.
     
  • 2.37, CForever (?), 20:56, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Язык си устарел?
    Пройдет ещё 50 лет , а про него так и будут писать, ура язык си устарел...
     
     
  • 3.41, Аноним (41), 21:04, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –13 +/
    Современная версия языка C называется C++. Она с ним кое-где не совместима, но так надо. Python 3 с Python 2 тоже не совместим на 100%. И в адекватных проектах Python 2 дропнули ещё до 2014 года.
     
     
  • 4.68, _ (??), 03:27, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Эпический! (С) :-D
     
  • 4.75, Аноним (75), 09:52, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Современная версия языка C называется C++.

    Вы хоть понимаете, насколько тупую вещь написали? Как если бы кто-то сказал, что питон - современная версия бейсика.

     
     
  • 5.83, Аноним (82), 11:11, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    C++ является форком C, как любая новая версия является форком старой. Питон не является форком бэйсика.
     
  • 5.112, voiceofreason (?), 17:22, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > питон - современная версия бейсика

    Он занял ровно эту нишу - интерпретируемый HLL для обучения и разработки психически здоровыми людьми.

     
     
  • 6.121, Аноним (121), 18:34, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    нет, не ту же. бейсик, паскали и матлаб - это лютая ересь, кодеров на которых все презирают. Занять эту нишу питон никак не может, потому что в нём этой откровенной ереси, от которой нормального кодера тошнит, уже нет.
     
     
  • 7.124, voiceofreason (?), 19:04, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну-ну-ну, тише-тише... Обязательного goto и номеров строк не было уже в кубейсике в 80ые :)

    Про паскаль вообще пушка. По реальной применимости тот же дельфи давал и даёт прикурить многим "хорошим" языкам. Странно как-то, да?

     
     
  • 8.125, Аноним (125), 19:53, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Давал в 90е Когда Qt ещё не набрал популярность Сейчас же программы на паскале... текст свёрнут, показать
     
  • 3.63, Аноним (63), 02:13, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ну знаешь, и на PHP4 в 2024 году тебе никто не мешает сайт хостить,.. как и через 50 лет не будет. Зачем запрещать юродиевым, от них и так толку 0.
     
  • 3.102, voiceofreason (?), 15:46, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это называется "легаси"
     
  • 3.113, voiceofreason (?), 17:23, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Призыв всем упарываться сишкой и крестами это как электронщика заставлять упарываться квантмехом. Ну знает инженер, что там неопределённости какие-то, спин, взаимодействия, но работает он в итоге с готовыми транзисторами и микросхемами абстрагируясь от квантмеха.
     
     
  • 4.122, Аноним (122), 18:36, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кресты с точки зрения прикладного программера почти ничем не отличаются от питона, яваскрипта, шарпа или джавы.
     
     
  • 5.134, Owlet (?), 13:14, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, если только хелловорлды писать, то да, один фиг. Или в общем, если толком не знать ни одни из этих языков.
     
     
  • 6.148, Аноним (148), 21:17, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    За себя говорить надо.Вот так:
    >Ну, если Pwlet только хелловорлды пишет, то да, ему один фиг. Или в общем, если Owlet толком не знает ни одни из этих языков.

    А кьгда я делал перевод с Rust на C++ одной библиотеки от одной корпорации, то он в принципе построчный был.

     
     
  • 7.149, Аноним (69), 07:43, 24/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И когда я делал перевод с С++ прикладного программатора на С++, то он в принципе построчный был - расставлял &.
     

     ....большая нить свёрнута, показать (31)

  • 1.4, Аноним (4), 18:51, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Понапишут всякого шлака, прослойки прослоек и т.д. и т.п.
     
     
  • 2.115, voiceofreason (?), 17:26, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Понапишут всякого шлака, прослойки прослоек

    Вот так взял и обидел весь линукс... Ну серьёзно, опеннет открываешь - вышла библиотека, вышла yet another служебно-системная хрень, вышла версия 0.0001pre-alpha бэкенда для эмулятора враппера, переписали grep на ржавом.

     

  • 1.6, Аноним (6), 19:09, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Обёртка над вяленым уже лет сто как в qt сделана
     
  • 1.8, крокодил мимо.. (?), 19:14, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    просто оставлю это здесь..
    всем "адвокатам" и фанбоям на радость..

    https://dudemanguy.github.io/blog/posts/2022-06-10-wayland-xorg/wayland-xorg.h

     
     
  • 2.10, Аноним (10), 19:22, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +8 +/
    разрабы иксов: "иксы проблематичны, поэтому мы работаем над вяленым"
    разрабы вяленого: "иксы проблематичны, поэтому мы работаем над вяленым"
    дистростроители: "иксы проблематичны, поэтому мы работаем над вяленым"
    какой-то чувак из народ.ру^W геоситиз^W гитхаб.ио: "вяленый эта плоха, иксы эта крута, мне виднее"
     
     
  • 3.23, Аноним (23), 20:25, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > какой-то чувак из народ.ру^W геоситиз^W гитхаб.ио: "вяленый эта плоха, иксы эта крута, мне виднее"

    Только не какой-то, а "de-facto mpv Wayland developer" с коммит-битом и кучей кода для поддержки вяленого, не "эта плоха", а по пунктам, с тех. обоснованием что, как и почему ...
    а так да, все как обычно - местные фанаты вяленого опять уверенно доказали, что дальше заголовка они читать не умеют ...

     
     
  • 4.42, Анонин (?), 21:10, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > "de-facto mpv Wayland developer"

    т.к. все равно какой-то васян который пилит очередное ненужно уже кучу лет? и что это меняет?

     
     
  • 5.45, Аноним (23), 21:23, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> "de-facto mpv Wayland developer"
    > т.к. все равно какой-то васян который пилит очередное ненужно уже кучу лет? и что это меняет?

    Ну, во-первых, там действительно перечислены технические недостатки и недоработки - в отличие от привычных опеннетных сотрясений воздуха метаном,
    во-вторых:
    > разрабы иксов: "иксы проблематичны, поэтому мы работаем над вяленым" [нет там давно уже разрабов иксов, есть тех. поддержка от красношляпы, давно "разогнавшая" все комюнити]
    > дистростроители: "иксы проблематичны, поэтому мы работаем над вяленым"

    тут разница лишь в том, что это "правильные Васяны" c правильным мнением, так что ли?


     
     
  • 6.47, Анонин (?), 21:33, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > так что ли?

    Разница в том, что те васяны до сих пор фиксят иксовые баги в xwayland, а этот только воздух манифестами сотрясает.

    Про "сообщество" можете даже не начинать. Нет никакого сообщества.
    Иначе оно бы давно уже сделало правильный форк исксов и исправило бы его все проблемы.
    А по факту даже баги фиксить некому. Могут только на форумах ныть "верните как было!111 вы обязаны!!11"

     
     
  • 7.53, Аноним (23), 22:47, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это дистростроители что ли Да поняли мы уже, что у Военов Супротив Иксов дальш... большой текст свёрнут, показать
     
     
  • 8.55, Анонин (?), 23:15, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет конечно, у 95 дистростроителей лапки Можешь зайти на их git и посмотреть л... большой текст свёрнут, показать
     
     
  • 9.60, Аноним (23), 00:28, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Т е дистростроители были для массовки Какой-то неудачный перевод стрелок Я... большой текст свёрнут, показать
     
  • 9.61, Аноним (61), 00:32, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Скорее с вами, вяленофанатиками, спорить абсолютно скучно и бесполезно - вам даж... текст свёрнут, показать
     
     
  • 10.62, Анонин (?), 00:47, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Скорее с вами, иксовфанатиками, спорить абсолютно скучно и бесполезно - вам даже... текст свёрнут, показать
     
     
  • 11.64, Skullnet (ok), 02:34, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Тиринга нет там, где научились включать V-Sync Был бы нужен, его бы сделали уже... текст свёрнут, показать
     
     
  • 12.88, фнон (?), 12:23, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну так все кому нужен - переехали на вейланд А те кому не нужно - пусть сами по... текст свёрнут, показать
     
     
  • 13.109, Аноним (109), 17:05, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А что нужно поддерживать в X УМВР... текст свёрнут, показать
     
     
  • 14.110, фнон (?), 17:16, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А чего они тогда ноют Вот целый манифест со слезами накалякал Или может ты пол... текст свёрнут, показать
     
  • 12.89, Анонин (?), 12:31, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    И наслаждаться просадками производительности Прелестно, просто прелестно Но в ... текст свёрнут, показать
     
     
  • 13.129, Skullnet (ok), 00:14, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Либо задержки, либо тиринг, выбирай Осталось сделать в 10 других вяленд компози... текст свёрнут, показать
     
  • 12.98, крокодил мимо.. (?), 14:28, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    не только есть TearFree , AccelMethod , настройки Cache и т п проблема... большой текст свёрнут, показать
     
  • 4.48, Аноним (48), 21:37, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вьюноша допустил ошибку выжившего, видя перед собой уже допиленные иксы, для которых по всем проектам уже расставили хаки без его участия. Родись он на 20 лет раньше, он бы все это засвидетельствовал. В виде разоблачительной статейки на геоситиз, очевидно.
     
  • 4.70, Аноним (69), 07:05, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> какой-то чувак из народ.ру^W геоситиз^W гитхаб.ио: "вяленый эта плоха, иксы эта крута, мне виднее"
    > Только не какой-то, а "de-facto mpv Wayland developer" с коммит-битом и кучей
    > кода для поддержки вяленого

    Не читал его статью, потому не буду говорить о ней в целом, лишь о части:

    "Wayland's render loop design is ridiculous" - это совершенно естественно. Если бы mpv изначально проектировался под Wayland, а он добавлял поддержку XCB, там было бы "X11 render loop design is ridiculous".

    Советую самому ознакомиться с вопросом на практике, прежде чем всё подряд копировать.

     
     
  • 5.93, крокодил мимо.. (?), 13:58, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Не читал его статью, потому не буду говорить о ней в целом,
    > лишь о части:
    > "Wayland's render loop design is ridiculous" - это совершенно естественно. Если бы
    > mpv изначально проектировался под Wayland, а он добавлял поддержку XCB, там
    > было бы "X11 render loop design is ridiculous".
    > Советую самому ознакомиться с вопросом на практике, прежде чем всё подряд копировать.

    прежде чем давать "советы", может стоит ознакомиться со статьёй полностью? хотя бы для того, чтобы понять (в контексте чего) смысл претензий автора?

     
     
  • 6.94, Аноним (69), 14:08, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Не читал его статью, потому не буду говорить о ней в целом,
    >> лишь о части:
    >> "Wayland's render loop design is ridiculous" - это совершенно естественно. Если бы
    >> mpv изначально проектировался под Wayland, а он добавлял поддержку XCB, там
    >> было бы "X11 render loop design is ridiculous".
    >> Советую самому ознакомиться с вопросом на практике, прежде чем всё подряд копировать.
    > прежде чем давать "советы", может стоит ознакомиться со статьёй полностью? хотя бы
    > для того, чтобы понять (в контексте чего) смысл претензий автора?

    Вот ознакомься с темой,а  не с чьим-то мнение, а потом давай мне советы. Я писал код под оба варианта и потому знаю, что в Wayland цикл рендера получается куда как проще.

     
  • 6.95, Аноним (69), 14:14, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Специально для тебя, поскольку код ты писать не будешь (не умеешь) читаю прямо сейчас и копирую:

    "But many applications are cross platform and internally driven. Refactoring a render loop to operate completely differently, just for the sake of one platform that acts like a special snowflake is not appealing to anybody."

    Это как раз то, о чём я и писал - его существующий дизайн не вписался. Виноват, конечно, Wayland.

     
     
  • 7.99, крокодил мимо.. (?), 14:38, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Специально для тебя, поскольку код ты писать не будешь (не умеешь) читаю
    > прямо сейчас и копирую:
    > "But many applications are cross platform and internally driven. Refactoring a render
    > loop to operate completely differently, just for the sake of one
    > platform that acts like a special snowflake is not appealing to
    > anybody."
    > Это как раз то, о чём я и писал - его существующий
    > дизайн не вписался. Виноват, конечно, Wayland.

    именно! ибо за 15 лет т.н. "разработки" до сих пор нет референсной имплементации (!рабочей!) !!! о чём вся эта статья..
    сам найдёшь, где это написано, или скопировать ?!

     
     
  • 8.106, фнон (?), 16:29, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть Weston is the reference implementation of a Wayland compositor и он работа... текст свёрнут, показать
     
     
  • 9.140, Skullnet (ok), 15:33, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Это не reference implementation Иначе в нём можно было бы запустить любое прило... текст свёрнут, показать
     
     
  • 10.147, крокодил мимо.. (?), 11:30, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    скорее это именно такой референс после 15-ти лет т н разработки , всеми си... текст свёрнут, показать
     
  • 9.146, крокодил мимо.. (?), 11:23, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    https www opennet ru openforum vsluhforumID3 132098 html 143 ... текст свёрнут, показать
     
  • 9.151, Аноним (69), 07:56, 24/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если наблюдаемый результат невозможно отобразить, то зачем его вычислять Это не... текст свёрнут, показать
     
  • 8.130, Аноним (69), 12:33, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Скопируй, конечно Что бы лишний раз подтвердить своё аб... текст свёрнут, показать
     
     
  • 9.143, крокодил мимо.. (?), 10:54, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален It s fair to say that I am more experienced with Wayland... большой текст свёрнут, показать
     
     
  • 10.150, Аноним (69), 07:50, 24/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Так и быть, переведу неясный тебе текст У автора статьи... большой текст свёрнут, показать
     
  • 6.96, Аноним (69), 14:19, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    "If your client tries to draw while it is hidden, woops it gets indefinitely stalled until you bring it back into view."

    На самом деле Wayland не вызывает колбэк для неактивного окна и правильно делает. Иди попробуй на другом API отследить, когда видеопроигрывателю не следует впустую тратить аккумулятор, потом поговорим, зачем mpv что-то рисует, когда это вообще не надо, и почему не обрабатывает такую ситуацию.

     
     
  • 7.97, Аноним (69), 14:24, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > попробуй на другом API отследить, когда видеопроигрывателю
    > не следует впустую тратить аккумулятор

    "There's a heuristic that guesses when mpv is hidden (been wrong before)"

    Ну зачем мне это всё читать? Что бы объяснять экспертам?

     
  • 7.100, крокодил мимо.. (?), 15:00, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На самом деле Wayland не вызывает колбэк для неактивного окна и правильно де... большой текст свёрнут, показать
     
     
  • 8.107, фнон (?), 16:44, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что-то основные разработчики ДЕ с радостью объявляют о начале перехода на вейлан... большой текст свёрнут, показать
     
     
  • 9.132, Аноним (69), 12:52, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Wine, судя по датам оригиналов патчей, адаптирвана пару лет назад Сейчас синхро... текст свёрнут, показать
     
  • 8.131, Аноним (69), 12:43, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален На самом деле ты далёк от программирования и потому не з... большой текст свёрнут, показать
     
     
  • 9.144, крокодил мимо.. (?), 10:59, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    или же вы не умеете читать и понимать прочитанное https www opennet ru openfo... текст свёрнут, показать
     
     
  • 10.152, Аноним (69), 08:00, 24/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ЧИТД Ты не можешь дать ссылку на результат своего опыта, на свой код, лишь на ч... текст свёрнут, показать
     
  • 2.86, Аноним (86), 12:05, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > For a concrete example, you can, on the client side, choose a specific output to fullscreen to, but you cannot chose a specific output to start up in non-fullscreen mode.

    Это разве делается со стороны приложения, а не композитора? Разве это не фича композитора запоминать положение окна?

    Наверно, это было бы проблемой, в каком нибудь гноме; раз они собирались переделать компоновку окон, и тут внезапно открылся бы mpv посреди остальных окон, нет?

     
     
  • 3.91, крокодил мимо.. (?), 13:01, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> For a concrete example, you can, on the client side, choose a specific output to fullscreen to, but you cannot chose a specific output to start up in non-fullscreen mode.
    > Это разве делается со стороны приложения, а не композитора? Разве это не
    > фича композитора запоминать положение окна?

    речь об отсутствии механизма в (спецификации) протоколе (после 15-ти лет "разработки").. т.е. клиент может в фуллскрин (!с перенаправлением вывода!), а в "простое" окно - не может..

     
     
  • 4.114, фнон (?), 17:26, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    1. Если за 15 лет это не добавили - значит оно "ненужно".
    2. Если за 15 лет не нашлось никого, кто бы пришел с предложением "а давайте добавим" или с PRм - смотри пред пункт.
    3. Зачем добавлять ненужные функции? Это не нужно)
     
     
  • 5.127, Аноним (125), 19:56, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >смотри пред пункт.
    >See figure 1.

    Пофиксил.

     
  • 5.145, крокодил мимо.. (?), 11:08, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    или же стоит ещё раз внимательно перечитать секцию (статьи):
    "Wayland's lack of feature parity with Xorg cripples it."
    компании Valve потребовалось несколько лет, чтобы "протолкнуть" протокол тиринга..
    обычно же всё как-то так (на дату статьи):

    Do you want to write a Wayland screenshot tool? Well, enjoy writing a different backend for every single compositor because somehow this still isn't standardized in anyway. There is a wayland-protocols upstream, but stuff gets added there at glacial pace. Often protocol proposals are just bikeshed into oblivion with no end in sight.

     

     ....большая нить свёрнута, показать (44)

  • 1.14, Skullnet (ok), 19:30, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Фрагментация в Wayland цветёт и процветает.
     
     
  • 2.16, Аноним (13), 19:33, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пацаны каждый свою жигу тюнингует как хочет
     
     
  • 3.28, Skullnet (ok), 20:43, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Десктоп линукса это не жига.
     
     
  • 4.31, не родной носитель (?), 20:51, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, это отжига.
     
  • 4.59, Аноним (59), 00:24, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Десктоп линукса это не жига.

    Потому что это буханка черного с "рогами" троллейбуса.

     
  • 4.117, Аноним (116), 18:06, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Десктоп линукса это не жига.

    А что? фольсвагенгруп? Где сейчас без сервисного компа даже колодки на дисках не развесит? Нет это ближе к яблочникам. Линукс это как раз жига, ну или машина безумного макса.

     
     
  • 5.126, не родной носитель (?), 19:55, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Безумного жигулякса.
    Безумного Шляпника, на самом деле. Линукс - это Чаепитие со Сдвигом.
     
  • 2.46, Анонин (?), 21:24, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Так прекрасно! Хоть у кого-то получилось разогнать болото нечистот под названием иксы.
    Появилась хоть какая-то конкуренция, хоть какое-то развитие.
    Сейчас будут расширять протоколы, друг у друга тырить решения.
    Самые удачные реализации выживут и станут новыми стандартами, а неудачные последуют за иксами.
     
     
  • 3.54, Аноним (23), 22:56, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Так прекрасно! Хоть у кого-то получилось разогнать болото нечистот под названием иксы.
    > Появилась хоть какая-то конкуренция, хоть какое-то развитие.
    > Сейчас будут расширять протоколы, друг у друга тырить решения.
    > Самые удачные реализации выживут и станут новыми стандартами, а неудачные последуют за
    > иксами.

    Для совсем не палящихся МакКлаудев 16 лет развития вяленого может и "только появилась", "сейчас" и "уже совсем скоро", а вот простые смертные могут и не дождаться наступления светлого коммунист^W придорожного будущего ...


     
  • 3.65, Skullnet (ok), 02:36, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Появилась хоть какая-то конкуренция, хоть какое-то развитие.

    Что толку от твоего развития, когда только у KDE и GNOME будут самые допиленные графические сервера, а у остальных участников - говно? Вот и получили не конкуренцию, где все участники пишут свои DE на базе одного фреймворка, а олигополию.

     
     
  • 4.71, Аноним (69), 07:08, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Появилась хоть какая-то конкуренция, хоть какое-то развитие.
    > Что толку от твоего развития, когда только у KDE и GNOME будут
    > самые допиленные графические сервера, а у остальных участников - говно?

    Как что? Я буду использовать Gnome, вон тот Аноним - KDE, а ты - вот это самое, о чем так любишь поговорить.

     
  • 4.84, Анонин (?), 11:52, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > получили не конкуренцию, а олигополию.

    Кроме weston и kwin уже есть wlroots и все что на их базе - Sway, hikari, Hyprland и еще куча других.
    Т.е. УЖЕ есть три сильные альтернативы. А ведь есть еще другие, не на базе wlroots. Которые скорее всего не взлетят, но положительно повлияют на уже имеющиеся.
    Но конечно же это плохо, намного лучше монополия единственных иксов)))

    > а у остальных участников - говно

    А остальные участники и сейчас мягко говоря не блещут))
    Плюс, почему меня должны беспокоить деградация и смерть мелких ДЕ?
    Как это было с альтернативными реализациями иксов в свое время. Приспосабливайся или вымирай))
    Как правильно написал анон выше, я буду пользоваться кедами и меня это будет устраивать на 146%.

     
     
  • 5.141, Аноним (141), 01:56, 23/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нафиг мне твои эти поделки? Работать надо не в них а в программах. Давай ты мне может расскажешь как сейчас там с приложениями управляющими окнами других приложений?
     
     
  • 6.153, Аноним (69), 08:02, 24/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как дела в троянах и кейлоггерах? Ты остался без работы?
     
  • 3.76, Аноним (75), 09:55, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    И создают точно такое же болото нечистот под названием "Wayland". NIH-синдром как он есть.
     
     
  • 4.123, фнон (?), 18:40, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А вот и нет)
    Вейланд - это описание какое должно быть болото.
    Вестон - reference implementation.

    И если у одних дистров будет нормальное болото, с жабками, карпиками и зарослями рогоза, а у других какая-то обрыгальня - то сразу видно кто работает, а кто нет.
     
     
  • 5.133, Аноним (69), 12:55, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > И если у одних дистров будет нормальное болото, с жабками, карпиками и
    > зарослями рогоза, а у других какая-то обрыгальня - то сразу видно
    > кто работает, а кто нет.

    И заодно станет очевидно, кто и зачем тут ныл.

     
  • 2.49, Аноним (49), 22:23, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Wayland один.
     
     
  • 3.52, Skullnet (ok), 22:46, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, Wayland - это спека. А каждое DE юзающее Wayland - это отдельный несовместимый с другими графический сервер. В общем, для десктопа не подходит, максимум для киоска.
     
     
  • 4.58, Анонимус2 (?), 00:15, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Как жаль что разработчики крупнейших DE забыли про космическую радиацию.
    Хорошо что есть Skullnet который расскажет как правильно!
    Жаль он сидит на пеньке и делится мудростью, вместо того чтобы писать X.Org((
     
     
  • 5.79, mos87 (ok), 10:24, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    вот крупнейшие и делают каждый свой сервачок.

    и мельчайшие тоже.

    а жырные аноны такие жырные.

     
  • 4.80, mos87 (ok), 10:26, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    истина.

    <conspiracy theory=on>они всё это и затеяли, чтобы уничтожить любую возможность конкуренции с вендой/mакакосью</conspiracy theory=off>

     
     
  • 5.85, Аноним (85), 11:55, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ахаха! Oh you're serious? Let me laugh harder! (c)
    Надо будет сообщить винде и макоси, что какой-то васянский опенбокс им конкурент)) Пусть посмеются)
     
  • 2.78, mos87 (ok), 10:23, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    defective by design

    что вы хотите.

     

  • 1.20, Аноним (20), 20:05, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    60 кадров в секунду отрисовка интерфейса преподносится как фича? А как оффтопик рендерит интерфейс на 120/144/240 и выше Гц мониках и все плавно (в смысле сильно плавнее чем на 60)? Как макось и iOS на чахлых армах рендерят анимации и скроллинг и прочее в 120 Гц без лагов.

    Я уж молчу про ПК-геймеров (знаю, их тут не любят), которые покупают 360 и 500 Гц моники или уж как минимум 240 Гц модели, которых сейчас масса на рынке от всех производителей. И как-то оффтопик справляется без проблем.

    Это какая-то шутка юмора, не иначе.

     
     
  • 2.21, Аноним (21), 20:20, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    но, согласитесь, 60 фпс на третьем пне не так уж и плохо...
     
     
  • 3.135, Аноним (135), 14:13, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Мне с 60 Гц и на Zen2 хорошо.
     
  • 2.26, Аноним (26), 20:32, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А какой толку от фреймрейта, когда цветопередача дно и контрастность ни к чёрту? Всегда смешно слушать эти рассуждения на тему того, что хороший 4к моник должен стоить никак не меньше ста баксов  и обязательно хотя бы 120 фпс. Я имею в виду, если выраженного гало видно не будет, это конечно плюс, но вообще минорщина. 60 фпс для интерфейса за глаза, больше пустая трата ресурсов.
     
     
  • 3.39, не родной носитель (?), 21:01, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    4к моник за 100 баксов? Вообще, моник за 100 баксов? Ну, это просто какой-то линукс, батенька.
     
  • 3.90, Аноним (90), 12:31, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 60 фпс для интерфейса за глаза, больше пустая трата ресурсов.

    После 120 Гц как кисель. Да даже разница между 60 и 75 заметна.

     
     
  • 4.92, Аноним (26), 13:11, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Глупости это всё. Когда я в прошлый раз замерял, там было всё ближе к 20. Естественно, глаз прекрасно различает, где больше. Но это не имеет никакого отношения к задержкам софта. Интерфейс это не самоцель всё же. Тут, похоже, даже текстовому редактору вечно не хватает ресурсов, так ещё на отрисовку их лагов тратить. Реально на что стоит смотреть это гостинг, гало, все эти дефекты не имеют прямого отношения к рефрешрейту матрицы.
     
  • 2.50, Аноним (49), 22:28, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Где это приподносится как фича, речь идёт про стабильность ФПС при отрисовки интерфейса в тяжёлых условиях.
     
  • 2.72, Аноним (69), 07:11, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > 60 кадров в секунду отрисовка интерфейса преподносится как фича? А как оффтопик
    > рендерит интерфейс на 120/144/240 и выше Гц мониках и все плавно
    > (в смысле сильно плавнее чем на 60)?

    Там DirectX реализован в ядре и поверх этого всё остальное сделано. Wayland достаточно на тот дизайн похож, в отличие от X11. 240 Гц монитора у разработчика нет, вот он про такое и не пишет.

     

  • 1.51, Аноним (51), 22:36, 20/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Пока не реализованные возможности (в списке планов): ...
    > XWayland - запуск X11-приложений.

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

     
     
  • 2.56, не родной носитель (?), 23:21, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сажать неплатёжеспособную маргинальную аудиторию полутора землекопов на какую-то углу. В чём выгода?
     
     
  • 3.57, Анонимус2 (?), 23:51, 20/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Такие заявления дают оной аудитории просто море полезных вещей!
    - почувствовать себя важным - "за мной целые многомиллиардные корпорации бегают!"
    - почувствовать себя нужным - "ага, вот майкрософт меня заполучить хочет, в свою форточную паутину! но я не поддамся на их соблазны! и на яблочные тоже не поддался, если бы у меня столько денег было(( зато я за свободу и буду пользоваться DE/приложениями дизайн которого выглядит так, как-будто его сочинял бомж после наркотического трипа"
    - почувствовать что ты в своей жизни сделал что-то полезное/ценное - "я целый коммит в ядро отправил! теперь вы все мне должны!"
    - чувство общности - ну это более-менее, маргиналы любят объединяться
    - и тд
     
     
  • 4.103, voiceofreason (?), 15:52, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > дизайн которого выглядит так, как-будто его сочинял бомж после наркотического трипа

    Перестань юзать современный гном уже :)

     
     
  • 5.104, не родной носитель (?), 16:10, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Перестань юзать современный гном уже

    и подними Плазму.. Подними.. (пауза) Бдм-тс!

     
  • 5.120, Анонимус2 (?), 18:33, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ха, а кроме гнума разве ничего другого нету?
    Common Desktop Environment выглядящая как отрыжка 90х, жуткие по UI/UX текстовые редакторы которые очень хотят быть как ворд, но не могут. И тд.
    Очень мало приложений с хотя бы нормальным дизайном.
     

  • 1.67, Ананоним (?), 02:57, 21/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Даёшь больше композитных серверов! Чтобы никто не разобрался в этом зоопарке...
     
  • 1.73, Аноним (69), 07:15, 21/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Louvre/src/backends/graphic/X11/LGraphicBackendX11.cpp

    Гм.

     
  • 1.74, Пряник (?), 09:44, 21/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Падение гиганта wlroots не за горами.
     
     
  • 2.105, не родной носитель (?), 16:11, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сражение новых линукс-титанов.
     
     
  • 3.128, Аноним (85), 21:25, 21/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Битва дендрофекальных монстров!
     
  • 2.139, Аноним (139), 14:19, 22/11/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Почему падение? Просто wlroots сейчас является монополистом на "рынке разработки композиторов". Конкуренция со стороны независимых "конструкторов" для серверов Вэйланд, будут всем только во благо. Мир Линукса всегда был разнообразным, в этом его Сила!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру