[mutter] Create Compositor stage and hardware relationships



commit 797e5168999cb9fe44b4ec0ba535fb4bde9054b3
Author: Jonas Ådahl <jadahl gmail com>
Date:   Sun Oct 11 11:29:55 2020 +0000

    Create Compositor stage and hardware relationships

 Compositor-stage-and-hardware-relationships.md | 57 ++++++++++++++++++++++++++
 1 file changed, 57 insertions(+)
---
diff --git a/Compositor-stage-and-hardware-relationships.md b/Compositor-stage-and-hardware-relationships.md
new file mode 100644
index 0000000..cfee96e
--- /dev/null
+++ b/Compositor-stage-and-hardware-relationships.md
@@ -0,0 +1,57 @@
+`MetaBackend`, `MetaGpu` and `MetaMonitorManager` class diagrams.
+
+```mermaid
+classDiagram
+    MetaBackend <-- MetaBackendNative
+    MetaBackend <-- MetaBackendX11
+    class MetaBackend{
+      MetaMonitorManager monitor_manager
+      List~MetaGpu~ gpus
+    }
+    MetaGpu <-- MetaGpuKms
+    MetaGpu <-- MetaGpuXrandr
+    class MetaGpu{
+      List~MetaOutput~
+      List~MetaCrtc~
+    }
+    MetaMonitorManager <-- MetaMonitorManagerKms
+    MetaMonitorManager <-- MetaMonitorManagerXrandr
+    class MetaMonitorManager{
+      List~MetaMonitor~ monitors
+      List~MetaLogicalMonitor~ logical_monitors
+    }
+```
+
+`MetaLogicalMonitor`, `MetaMonitor`, `MetaOutput` and `MetaCrtc` class diagrams.
+
+```mermaid
+classDiagram
+    MetaLogicalMonitor
+    class MetaLogicalMonitor{
+      List~MetaMonitor~
+    }
+    MetaMonitor <-- MetaMonitorNormal
+    MetaMonitor <-- MetaMonitorTiled
+    class MetaMonitorNormal{
+      MetaOutput output
+    }
+    class MetaMonitorTiled{
+      MetaOutput output
+    }
+    MetaOutput <-- MetaOutputKms
+    MetaOutput <-- MetaOutputXrandr
+    MetaCrtc <-- MetaCrtcKms
+    MetaCrtc <-- MetarCrtcXrandr
+```
+
+`ClutterStage` and `ClutterStageView` class diagram when using the Wayland session.
+
+```mermaid
+classDiagram
+    class ClutterStage{
+      List~ClutterStageView~
+    }
+    class ClutterStageView{
+      MetaCrtc crtc
+    }
+```
\ No newline at end of file


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]