From 06773d6abdc06e0d887729da39259524bd772c44 Mon Sep 17 00:00:00 2001 From: Marius Vlad Date: Sun, 14 Jun 2020 19:31:04 +0300 Subject: doc: Added arch diagram Bug-AGL: SPEC-3386 Signed-off-by: Marius Vlad Change-Id: If98632458b11f3fce0843fbf44e34d04bc1320cf --- doc/README.md | 2 + doc/arch_diagram.png | Bin 0 -> 345625 bytes doc/arch_diagram.svg | 1760 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 1762 insertions(+) create mode 100644 doc/arch_diagram.png create mode 100644 doc/arch_diagram.svg diff --git a/doc/README.md b/doc/README.md index 0a9d110..5899d87 100644 --- a/doc/README.md +++ b/doc/README.md @@ -9,6 +9,8 @@ implementation of the XDG shell protocol which underlying toolkits The former is used to provide back-ends and rendering support, besides implementing the wayland protocol. +![high overview diagram of the compositor](arch_diagram.png "high overview diagram of the compositor") + xdg-shell is currently de facto protocol for handling all window management related functionality. In order to avoid polluting the wayland protocol namespace, the XDG extension, together with some other useful protocols, like diff --git a/doc/arch_diagram.png b/doc/arch_diagram.png new file mode 100644 index 0000000..a84a4a1 Binary files /dev/null and b/doc/arch_diagram.png differ diff --git a/doc/arch_diagram.svg b/doc/arch_diagram.svg new file mode 100644 index 0000000..0ceba6e --- /dev/null +++ b/doc/arch_diagram.svg @@ -0,0 +1,1760 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + Display driver (DRM/KMS) + + + + GPU driver (GLES/EGL) + + + + + + Input + + + + + HMI - homescreen + + hardware + + + backend + + + core + + + renderer + + libweston + + + + libweston-desktop + XDG-shell (server) + + + maintained by Wayland/Weston + maintained by AGL + public API + + apps that require window mgmtfunctionality + + Qt + + qtwayland + + Shell Interface + + + XDG-shell (client) + + Qt ecosystem + Web Apps ecosystem + + + + + agl-compositor + + + + + private extensions + + agl-shell (server) + + + + + + chromium + + ozone - wayland + + private extensions (agl-shell-*, client) + + WebAppMgr + + + HTML5 app(WAM instance) + + XDG-shell (client) + + + + + + + + + + + + + + + + + + + + + + + + + + agl-shell (client) + + + agl-shell-desktop (client) + agl-shell (server) + agl-shell-desktop (server) + + + + + + + -- cgit 1.2.3-korg