Просто этот говнокодер хочет чтобы было КАКРАНЬШЕИНАЧЕБУДУПЛАКАТЬИТОПАТЬНОЖКАМИ. Рисуй по коллбеку и не лезь куда не просят. А то наговнокодят с асинхронным рендером, а потом жопа на экране рвётся из-за тиринга.
Add a toplevel state to indicate that surface repaints have been suspended. This may arise due to occlusion, output power state, etc.
In this state, clients can choose to take meaningful action such as suspending any processing which would drive a repaint loop, or communicating to the active browser tab that the tab is not system-visible, or any other action that would be taken by a client not expecting to repaint until further notice.
Add a toplevel state to indicate that surface repaints have been suspended. This may arise due to occlusion, output power state, etc.
In this state, clients can choose to take meaningful action such as suspending any processing which would drive a repaint loop, or communicating to the active browser tab that the tab is not system-visible, or any other action that would be taken by a client not expecting to repaint until further notice.
О! Офигеть, я это пропустил. Спасибо. У них всего 14 лет ушло на это.
Яхз как чуваки вообще изначально допёрли, что она не нужна, и так долго дрочили :(
Работало и до этого, но крайне неэффективно. Потому прорабатывали алгоритм, заюзали для этого wp_viewporter, и все стало замечательно. Да и потом - это не настолько важная и глобальная проблема, чтобы бросить все силы на неё.
Яхз как чуваки вообще изначально допёрли, что она не нужна, и так долго дрочили :(
Работало и до этого, но крайне неэффективно. Потому прорабатывали алгоритм, заюзали для этого wp_viewporter, и все стало замечательно. Да и потом - это не настолько важная и глобальная проблема, чтобы бросить все силы на неё.
Да нет, оно работало как полное говно. Типа, чтобы увеличить в 1.5 раза, приложение рендерило в тройном разрешении, а потом композитор делил его на два. Это не просто неэффективно, это полное днище.
Да и потом - это не настолько важная и глобальная проблема, чтобы бросить все силы на неё.
Если чувакам нужны все силы, чтобы вместо int передавать float, то о чём вообще разговор тогда? Надо закапывать проект.
Расскажи мне, что тут именно сложного, что они 15 лет пердели?
Какие 15 лет? Ты о чем? Или по твоему в один год нужно было: отвязать тулкиты от иксов, добавить поддержку в драйверы, допилить Xwayland, и так далее? Идиотская мантра
Расскажи мне, что тут именно сложного, что они 15 лет пердели?
Какие 15 лет? Ты о чем? Или по твоему в один годно нужно было: отвязать тулкиты от иксов, добавить поддержку в драйверы, допилить Xwayland, и так далее? Идиотская мантра
Ладно, окей, так и быть. 10 лет. Впервые про готовность вялянда для десктопа я читал году в 2011-12.
Масштабирование примерно тогда же появилось. Почему его нельзя сразу было сделать дробным? Что мешало?
Тащемта, в этом одна из проблем: изначально он был спроектирован крайне дерьмово, а потом на него стали навешивать протоколы для исправления косяков. В результате получаются те же иксы, только в профиль.
Кеды под Wayland у меня слишком сильные артефакты выдают, под иксами тоже, но под Wayland вообще не видно что я нажимаю.
Снова врешь, ибо в апстрим переносят готовые патчи
Ну пусть переносят, это же не отменяет того что он там полноценно не работает.
Я хотя бы могу свои слова подтвердить, записав видео. А ты?
Можно просто погуглить что Google Chrome не работает под Wayland из коробки как и VSCode, а значит там будет мыло, и прочие проблемы. Ну а Wine под Wayland еще никто полноценно не выпускал. Так что тебе как раз и стоит доказывать все, а не мне видео снимать.
изначально он был спроектирован крайне дерьмово, а потом на него стали навешивать протоколы для исправления косяков
Нет, не для этого. А для модульности и предотвращения распухания базового протокола, сохраняя совместимость и продумывая версионирование.
Базовый протокол бесполезен. Вообще совсем. Оконной системы на нём не сделаешь, он ничем особо не лучше голого фреймбуффера.
В итоге тебе для оконной системы нужно делать два десятка расширений, почти все из которых имеют статусы staging или unstable.
Чем этот подход лучше иксов-то? Кода получается столько же, плюс-минус. Протоколов столько же. Что изменилось-то, кроме того что всё сломано и в разных DE разные наборы протоколов?
Логичное решение от разработчиков. На гноме лучше не запускать, на нвидии лучше даже не пробовать. Кому надо, тот сам может включить поддержку вейленда, xwayland же проблем особо не создает.
почти все из которых имеют статусы staging или unstable
Правильно. Надо потестить, чтобы стабилизировать хороший api, а не тяп ляп.
Потестить что именно? Как все матерят разработчиков вяленого на чём свет стоит?
Оконный API – это не то чтобы новая область, где надо придумывать что-то прямо прорывное. Набор необходимых функций известен довольно давно. Все шишки набиты, косяки давно описаны. Можно воспользоваться опытом иксов, венды и мака, составить список и идти по нему, а не как китайские пионеры – героически создавать проблемы, а потом не менее героически их решать.
Тот самый случай, когда остаётся только исходить ядовитой слюной на продукт, который за примерно аналогичный срок успел развиться, захватить юниксы и пару соседних платформ, эволюционировать и устареть. А в неиксовом золотонекстгене до сих пор не могут решить религиозный вопрос о позиционировании окон.
Выдающейся гомосексуальностью в впопенсорце сейчас никого не удивишь. А вот встретить примерного семьянина в женой и детьми, который не генерирует драму на ровном месте – это прямо редкость.
продукт, который за примерно аналогичный срок успел развиться, захватить юниксы и пару соседних платформ, эволюционировать и устареть. А в неиксовом золотонекстгене до сих пор не могут решить религиозный вопрос о позиционировании окон.
Однако, самый популярный UNIX-десктоп в этом мире, отъевший >30% десктопного рынка никогда иксы не использовал:
Как и не использовал их TOP-2: Chrome OS с 8.43% рынка. На мегапопулярные Android и iOS иксы тоже никто никогда не водружал.
Так где же этот захват юниксов и пары соседних платформ произошёл? Где этот успешный успех продукта? Где вообще влияние и хоть какой-то иксовый импакт? Какой след они оставили в этом бренном мире кроме 2% на Linux’ах и каких-то там дохлоюниксов про которые помним только мы?
Android, macOS, iOS, Chrome OS – вот он твой неиксовый золотонексткен в UNIX-like, с высокоFPSными 60-120 Hz анимациями в интерфейсе и повсеместным HW-ускорением через OpenGLES/Vulkan/Metal, после которых на иксовоё дёрганье без слёз не взглянешь.
Linux, к слову, тоже попытался в нормальный и современный графический стек как там с этим Wayland’ом, но столкнулся с 2%-ой реальностью.
Так что называть это UNIX’ом более чем не возбраняется. Там, блин, даже не удобные GNU’тые command-line тулзы с кучей функциональности и необязательным порядком во множестве аргументов, а кривые|кастрированные|неудобные BSD’шно-оригинально-юниксовые прямая калька тех что были в UNIX System V.
венду
Главный убийца всей иксовой экосистемы, кстати. Иксовые графические системы уже в 90-ых годах не выдержали конкуренции со стремительно набирающим популярность Windows и WinAPI. Им бы тогда открыть все их фреймворки по типу Motif, но вместо жадность победила разум и они решили доить Legacy-клиетов как сегодня Embarcadero доит ценами на лицензии дурачков завязавшихся на какой-нибудь Delphi: https://store.embarcadero.ru/rad-studio
Так что называть это UNIX’ом более чем не возбраняется.
Ну да. z/OS и macOS – UNIX, Linux, солярка и *BSD – нет. Логично, чёрт!
Им бы тогда открыть все их фреймворки по типу Motif, но вместо жадность победила разум и они решили доить Legacy-клиетов
То, что жирные UNIX-вендоры убили UNIX, не знают разве что школьники. Причём даже до венды. До 95, по крайней мере. Все эти чуваки положили на домашние и дешёвые рабочие компы такой болт, что аж удивительно как вся эта срань так долго прожила. Я рабочие станции от Sun аж года до 2010 видел вживую на регулярной основе, пока Oracle всё не прикрыл.
как чуваки вообще изначально допёрли, что она не нужна, и так долго
Да простая идея же: сначала выбросить вообще всё, что не является жизненно необходимым для показа окна с «Hello, World», затем по мере появления запросов добавлять фичи, но тоже минимально. Идея так-то здравая. Возможно, куча фич в иксах, которые никак не покрыть «безопасностью», просто не особо и нужна. Но в итоге из-за слишком длительной варки в собственном соку ориентир был утерян, и теперь минимальность возведена в религиозный культ, а добавление фич видится как атака на саму идею Wayland, с которой многие просто срослись.