Veröffentlichung des Composite-Servers Weston 15.0

Nach neun Monaten der Entwicklung wurde die stabile Version des Composite-Servers Weston 15.0 veröffentlicht, die Technologien vorantreibt, 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 qualitativ hochwertige Codebasis und Arbeitsbeispiele für die Nutzung von Wayland in Desktop-Umgebungen und eingebetteten Lösungen bereitzustellen, wie beispielsweise Plattformen für automobile Infotainmentsysteme, Smartphones, Fernseher und andere Verbrauchgeräte. Der Code des Projekts wird unter der MIT-Lizenz veröffentlicht.

Änderungen im neuen Branch von Weston:

  • Eine neue grafische Shell "lua-shell" wurde hinzugefügt (aufgerufen als "weston --shell=lua"), die die Verwendung der Programmiersprache Lua zur Anpassung des Verhaltens des Fenster-Managements und zur Erstellung vollständig angepasster Benutzerumgebungen ermöglicht. Als Beispiel wurde auf der Basis der "lua-shell" ein einfaches Mosaiksystem für das Fenster-Management implementiert. Veröffentlichung des Composite-Servers Weston 15.0
  • Ein experimentelles Rendering-Backend wurde hinzugefügt, das die Grafik-API Vulkan für die Ausgabe nutzt (aktiviert als "weston --renderer=vulkan"). Das Backend ermöglicht das Ausführen von Weston über anderen Composite-Systemen basierend auf Wayland und X11, während es direkt mit den DRM-Treibern des Kernels arbeitet, die Vulkan 1.0 unterstützen. Zusätzlich wurden die Wayland-Clients simple-vulkan und simple-dmabuf-vulkan hinzugefügt. Server Unterstützung für die Wayland-Protokolle commit-timing-v1 und fifo-v1 wurde hinzugefügt. Das Protocol commit-timing ermöglicht es, eine Zeitbegrenzung an den Inhalt der Oberfläche zu binden (der Composite-Server sollte eine Änderung des Inhalts so weit wie möglich innerhalb der angegebenen Zeit anzeigen, aber nicht früher). Das Protocol fifo implementiert einen FIFO-Mechanismus für die Verarbeitung der Aktualisierungsanfrage des angezeigten Oberflächeninhalts. In Kombination ermöglichen diese Protokolle eine flüssige Ausgabe und Anzeige von Frames, unter Berücksichtigung des vertikalen Syncs bei Anwendungen wie Spielen und Video-Wiedergabe. Unterstützung für die Vulkan-Erweiterungen VK_KHR_present_id2 und VK_KHR_present_wait2 wurde hinzugefügt, die eine Übertragung von Frames im FIFO-Modus ermöglichen, jedoch ohne Erhöhung der Verzögerungen.
  • Eine neue grafiche Backendanpassung wurde hinzugefügt, die eine Verwendung der Vulkan-Grafik-API unterstützt (aktiviert mit "weston --renderer=vulkan").
  • Die Unterstützung des Wayland-Protokolls color-representation-v1 wurde hinzugefügt, um die Farbdarstellung von Wayland-Oberflächen zu definieren, die für die Unterstützung von HDR und die korrekte Wiedergabe von vollfarbigen YUV-Puffern erforderlich ist. Das Protokoll ermöglicht es Wayland-Clienten, Metadaten zu übermitteln, die zur Bestimmung von Transparenz, Farbmodell, Subsampling und Quantisierungsbereich erforderlich sind, und die bei der Umwandlung des Puffers mit Daten des Farbmodells YUV in die RGB-Darstellung verwendet werden. Unterstützung für Pixelformate mit 10-Bit pro Kanal, wie NV15, NV20, NV30 und P030, wurde hinzugefügt.
  • Die Möglichkeit zur Aktivierung von KMS (Kernel Mode Setting)-Modulen wurde hinzugefügt, um Farbkonvertierungsoperationen auf die Seite des Anzeigecontrollers auszulagern.
  • Die Möglichkeit, den Profiler Perfetto zur Identifizierung von Leistungsproblemen bei der Wiedergabe zu verwenden, wurde bereitgestellt, sowie das Tracking und die Visualisierung der Ausführungszeit verschiedener Operationen. Veröffentlichung des Composite-Servers Weston 15.0
  • Die grundlegende Unterstützung für den Mechanismus VRR (Variable Refresh Rate) wurde im DRM-Backend hinzugefügt, das die Bildwiederholfrequenz des Monitors adaptiv ändert, um während Spielen und der Videoanzeige Flüssigkeit und das Fehlen von Rissen zu gewährleisten. Ein DRM-Treiber mit Unterstützung für VRR ist erforderlich.

Quelle: opennet.ru

60GB SSD 8Gb DDR4