Die Veröffentlichung des Composite-Servers Weston 15.0

Nach neun Monaten Entwicklung wurde die stabile Version des Kompositservers Weston 15.0 veröffentlicht. Diese Version fördert Technologien, die eine vollständige Unterstützung des Wayland-Protokolls in Enlightenment, GNOME, KDE und anderen Benutzerumgebungen ermöglichen. Die Entwicklung von Weston zielt darauf ab, eine hochwertige Codebasis und Anwendungsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen sowie in Embedded-Lösungen anzubieten, wie beispielsweise Plattformen für Automotive-Infotainmentsysteme, Smartphones, Fernseher und andere Verbraucheranwendungen. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.

Änderungen im neuen Branch von Weston:

  • Eine neue grafische Schnittstelle "lua-shell" wurde hinzugefügt (ausführbar als "weston --shell=lua"), die es ermöglicht, die Programmiersprache Lua zur Anpassung des Verhaltens des Fenstermanagements und zur Erstellung vollständig angepasster Benutzerumgebungen zu verwenden. Als Beispiel wurde auf Basis der "lua-shell" ein einfaches Mosaikfenstermanagementsystem realisiert. Die Veröffentlichung des Composite-Servers Weston 15.0
  • Ein experimenteller Rendering-Backend wurde hinzugefügt, der die Grafik-API Vulkan für die Ausgabe nutzt (aktivierbar als "weston --renderer=vulkan"). Der Backend ermöglicht es, Weston über anderen Kompositoren auszuführen. Server basierend auf Wayland und X11, um direkt mit den DRM-Systemtreibern des Kernels zu arbeiten, die Vulkan 1.0 unterstützen. Neben dem Backend wurden die Wayland-Clients simple-vulkan und simple-dmabuf-vulkan hinzugefügt.
  • Unterstützung für die Wayland-Protokolle commit-timing-v1 und fifo-v1 hinzugefügt. Das commit-timing-Protokoll ermöglicht die zeitliche Bindung an den Inhalt der Oberfläche (der Compositing-Server soll Änderungen am Inhalt nach Möglichkeit innerhalb der angegebenen Zeit, jedoch nicht früher, anzeigen). Das fifo-Protokoll implementiert einen FIFO-Mechanismus zur Verarbeitung der Aktualisierungswarteschlange für den angezeigten Inhalt. In Kombination ermöglichen diese Protokolle eine flüssige Ausgabe und Darstellung von Bildern unter Berücksichtigung der vertikalen Synchronisation bei Anwendungen wie Spielen und Video-Wiedergabe. Unterstützung für die Vulkan-Erweiterungen VK_KHR_present_id2 und VK_KHR_present_wait2 hinzugefügt, die eine Übertragung von Bildern im FIFO-Modus ermöglichen, jedoch ohne Erhöhung der Verzögerungen.
  • Unterstützung für das Wayland-Protokoll color-representation-v1 hinzugefügt, um die Farbrepräsentation der Wayland-Oberfläche zu bestimmen, die für die HDR-Unterstützung und die korrekte Darstellung von Full-Color YUV-Puffern erforderlich ist. Das Protokoll ermöglicht es Wayland-Clients, Metadaten zu übermitteln, die zur Bestimmung von Transparenz, Farbmodell, Subsampling und Quantisierungsbereich erforderlich sind und die beim Umwandeln des Puffers mit den YUV-Farbmodell-Daten in die RGB-Darstellung angewendet werden. Unterstützung für Pixelformate mit 10 Bit pro Kanal, wie NV15, NV20, NV30 und P030, hinzugefügt.
  • Die Möglichkeit hinzugefügt, KMS (Kernel Mode Setting)-Module für das Offloading von Farbkonvertierungsoperationen auf den Display-Controller zu aktivieren.
  • Die Verwendung des Profilers Perfetto zur Identifizierung von Leistungsproblemen bei der Renderung sowie zur Verfolgung und Visualisierung der Ausführungszeit verschiedener Operationen bereitgestellt. Die Veröffentlichung des Composite-Servers Weston 15.0
  • Im DRM-Backend wurde die grundlegende Unterstützung für den Mechanismus VRR (Variable Refresh Rate) hinzugefügt, der die Bildwiederholfrequenz des Monitors dynamisch anpasst, um ein flüssiges Erlebnis ohne Ruckler während des Spielens und beim Video-Streaming zu gewährleisten. Es ist ein DRM-Treiber erforderlich, der VRR unterstützt.

Quelle: opennet.ru

Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы 🔥 Купить надежный хостинг для сайтов с защитой от DDoS, VPS VDS серверы | ProHoster