From: Marius Vlad Date: Sun, 14 Jun 2020 16:31:04 +0000 (+0300) Subject: doc: Added arch diagram X-Git-Tag: 9.99.1~6 X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=commitdiff_plain;h=06773d6abdc06e0d887729da39259524bd772c44;p=src%2Fagl-compositor.git doc: Added arch diagram Bug-AGL: SPEC-3386 Signed-off-by: Marius Vlad Change-Id: If98632458b11f3fce0843fbf44e34d04bc1320cf --- 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) + + + + + + +