Представлен Denial, композитный сервер со встроенным движком Flutter

#Представлен #Denial #Flutter #Проект #Wayland

Проект Denial развивает открытый композитный сервер на базе протокола Wayland, примечательный встраиванием движка построения пользовательского интерфейса на базе фреймворка Flutter. В отличие от традиционных решений, в которых Flutter-приложения запускаются поверх оконного менеджера, встраивание Flutter в композитный сервер позволило напрямую задействовать его для отрисовки всех элементов пользовательского окружения, создания анимации и компоновки окон. Проект находится на стадии публичного альфа-тестирования. Код написан на языках Dart и Rust, и распространяется под лицензией GPLv3+. При разработке задействован AI-ассистент OpenAI Codex.

Проект Denial развивает открытый композитный сервер на базе протокола Wayland, примечательный встраиванием движка построения пользовательского интерфейса на базе фреймворка Flutter. В отличие от традиционных решений, в которых Flutter-приложения запускаются поверх оконного менеджера, встраивание Flutter в композитный сервер позволило напрямую задействовать его для отрисовки всех элементов пользовательского окружения, создания анимации и компоновки окон. Проект находится на стадии публичного альфа-тестирования. Код написан на языках Dart и Rust, и распространяется под лицензией GPLv3+. При разработке задействован AI-ассистент OpenAI Codex.

Низкоуровневая часть композитного сервера написана на языке Rust с использованием библиотеки Smithay, и отвечает за обработку протоколов Wayland, управление состояниями клиентских окон, взаимодействие с устройствами ввода через libinput, управление устройствами вывода (DRM/KMS), переключение фокуса и управления ресурсами. Пользовательская оболочка написана на языке Dart и использует Flutter для управления раскладкой окон, формирования панелей, управления жестами, навигации и визуальных эффектов.

Кадровые буферы Wayland-приложений импортируются как внешние GPU-текстуры через расширение "EGL_EXT_image_dma_buf_import", что исключает копирование данных между CPU и GPU. Сцена, включающая элементы оболочки на базе Flutter и текстуры запущенных программ, отрисовываются напрямую в GBM-буферы (Generic Buffer Management) и выводятся на экран через…

Реали…

Похожие статьи

Собянин рассказал о строительстве станции "Достоевская" Кольцевой линии метро M24.ru
M24.ru

Собянин рассказал о строительстве станции "Достоевская" Кольцевой линии метро

Работы ведутся в сложных гидрогеологических условиях

M24.ru
Sports.ru
Sports.ru

Белявский не планирует участвовать в Олимпиаде-2028: «Я умаю, что точно нет. Возможно, на российских стартах повыступаю еще»

Олимпийский чемпион Токио-2020 в спортивной гимнастике Давид Белявский заявил, что не планирует выступать на Играх-2028 в Лос-Анджелесе. «На Олимпиаде-2028 я думаю, что точно нет. Возможно, на российс...

Sports.ru
РИА Новости Спорт
РИА Новости Спорт

Медведев сообщил о начале совместной работы с тренером Голубевым

Первая ракетка России теннисист Даниил Медведев сообщил о начале совместной работы с тренером Андреем Голубевым. РИА Новости Спорт, 14.08.2026

РИА Новости Спорт
Двач
Двач

Пара москвичей выжгла себе гениталии во время секса со смазкой с чили

Пара москвичей выжгла себе гениталии во время секса со смазкой с чили 44-летний мужчина и его 32-летняя жена попали в больницу в Ростокино в критическом состоянии. После секса у обоих сильно отекли ге...

Двач
Эксперт Дворянский объяснил, как мгновенно вычислить мошенников перед 1 сентября M24.ru
M24.ru

Эксперт Дворянский объяснил, как мгновенно вычислить мошенников перед 1 сентября

Призыв участвовать в онлайн-голосованиях по выбору лучшей школы или класса – одна из мошеннических схем

M24.ru
Путин поздравил "Спорт-Экспресс" с 35-летием выхода в свет первого номера РИА Новости Спорт
РИА Новости Спорт

Путин поздравил "Спорт-Экспресс" с 35-летием выхода в свет первого номера

Президент России Владимир Путин поздравил коллектив газеты

РИА Новости Спорт