[mutter] Create Compositor stage and hardware relationships
- From: Jonas Ådahl <jadahl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [mutter] Create Compositor stage and hardware relationships
- Date: Sun, 11 Oct 2020 11:29:56 +0000 (UTC)
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]