• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..04-Nov-2021-

plugins/H04-Nov-2021-944705

READMEH A D04-Nov-20212.5 KiB7055

clutter-utils.cH A D04-Nov-20216.9 KiB18989

clutter-utils.hH A D04-Nov-20211.8 KiB4116

cogl-utils.cH A D04-Nov-20214.1 KiB11544

cogl-utils.hH A D04-Nov-20211.3 KiB4014

compositor-private.hH A D04-Nov-20213.8 KiB10267

compositor.cH A D04-Nov-202146.9 KiB1,5821,120

meta-background-actor-private.hH A D04-Nov-2021319 115

meta-background-actor.cH A D04-Nov-20216.2 KiB219146

meta-background-content-private.hH A D04-Nov-2021632 179

meta-background-content.cH A D04-Nov-202145.4 KiB1,260976

meta-background-group.cH A D04-Nov-20211.8 KiB6739

meta-background-image.cH A D04-Nov-20219.8 KiB370222

meta-background-private.hH A D04-Nov-2021546 159

meta-background.cH A D04-Nov-202131.7 KiB1,019784

meta-compositor-native.cH A D04-Nov-20214.3 KiB152103

meta-compositor-native.hH A D04-Nov-20211.2 KiB349

meta-compositor-server.cH A D04-Nov-20213 KiB10166

meta-compositor-server.hH A D04-Nov-20211.3 KiB3913

meta-compositor-x11.cH A D04-Nov-202117.4 KiB531359

meta-compositor-x11.hH A D04-Nov-20211.5 KiB4013

meta-cullable.cH A D04-Nov-20218.3 KiB246100

meta-cullable.hH A D04-Nov-20212.1 KiB6226

meta-dnd-actor-private.hH A D04-Nov-20211.6 KiB4914

meta-dnd-actor.cH A D04-Nov-20217.1 KiB243171

meta-dnd.cH A D04-Nov-20219.8 KiB337244

meta-feedback-actor-private.hH A D04-Nov-20212.5 KiB7129

meta-feedback-actor.cH A D04-Nov-20217.9 KiB286204

meta-later-private.hH A D04-Nov-2021976 297

meta-later.cH A D04-Nov-20218.8 KiB353255

meta-module.cH A D04-Nov-20214.5 KiB194139

meta-module.hH A D04-Nov-20211.8 KiB5624

meta-plugin-manager.cH A D04-Nov-202112.4 KiB420307

meta-plugin-manager.hH A D04-Nov-20214.3 KiB10661

meta-plugin.cH A D04-Nov-20216.3 KiB224124

meta-shadow-factory.cH A D04-Nov-202135.2 KiB1,067668

meta-shaped-texture-private.hH A D04-Nov-20213.8 KiB7944

meta-shaped-texture.cH A D04-Nov-202145.9 KiB1,5361,091

meta-surface-actor-wayland.cH A D04-Nov-20216 KiB199141

meta-surface-actor-wayland.hH A D04-Nov-20212.5 KiB6427

meta-surface-actor-x11.cH A D04-Nov-202111.8 KiB423296

meta-surface-actor-x11.hH A D04-Nov-20212.1 KiB6324

meta-surface-actor.cH A D04-Nov-202119.1 KiB623471

meta-surface-actor.hH A D04-Nov-20212.3 KiB6042

meta-sync-ring.cH A D04-Nov-202115.7 KiB593421

meta-sync-ring.hH A D04-Nov-2021349 1410

meta-texture-tower.cH A D04-Nov-202115.1 KiB485269

meta-texture-tower.hH A D04-Nov-20212.9 KiB6918

meta-window-actor-private.hH A D04-Nov-20214.1 KiB10674

meta-window-actor-wayland.cH A D04-Nov-20216 KiB197146

meta-window-actor-wayland.hH A D04-Nov-20211.4 KiB3811

meta-window-actor-x11.cH A D04-Nov-202155.1 KiB1,7401,262

meta-window-actor-x11.hH A D04-Nov-20211.8 KiB4817

meta-window-actor.cH A D04-Nov-202147.5 KiB1,6471,210

meta-window-group-private.hH A D04-Nov-2021657 247

meta-window-group.cH A D04-Nov-20217.2 KiB223153

meta-window-shape.cH A D04-Nov-20217.1 KiB260183

region-utils.cH A D04-Nov-202114.2 KiB459334

region-utils.hH A D04-Nov-20214.4 KiB12052

README

1Intro
2=====
3
4In general, the compositor splits the window from the contents of
5the window from the shape of the window. In other words, a window
6has contents, and the contents of the window have a shape. This is
7represented by the actor hierarchy:
8
9 +--------------------------------------+
10 | MetaWindowActor                      |
11 | +----------------------------------+ |
12 | | MetaSurfaceActor                 | |
13 | | +------------------------------+ | |
14 | | | MetaShapedTexture            | | |
15 | | |                              | | |
16 | | |                              | | |
17 | | |                              | | |
18 | | |                              | | |
19 | | +------------------------------+ | |
20 | +----------------------------------+ |
21 +--------------------------------------+
22
23Surfaces may also contain subsurfaces. The MetaWindowActor and
24MetaSurfaceActor subclasses that will be created depend on the client
25type, and the display server type.
26
27## Subsurfaces
28
29Additionally, there is also the case of subsurfaces: surfaces that
30are child of other surfaces. That is also represented in the actor
31hierarchy by having one or many MetaSurfaceActors (the subsurfaces)
32added as children of a parent MetaSurfaceActor. There are no limits
33to how many subsurfaces a surface may have. With subsurfaces, the
34actor hierarchy looks like this:
35
36 MetaWindowActor
37  ↳ MetaSurfaceActor (surface)
38     ↳ MetaShapedTexture
39     ↳ MetaSurfaceActor (subsurface)
40        ↳ MetaShapedTexture
41        ↳ MetaSurfaceActor (sub-subsurface)
42           ↳ MetaShapedTexture
43     ↳ MetaSurfaceActor (subsurface)
44        ↳ MetaShapedTexture
45
46In this example, the main surface has 2 subsurfaces. One of these
47subsurfaces contains a subsurface as well.
48
49All MetaWindowActors contain at least one MetaSurfaceActor, and all
50MetaSurfaceActors contain a MetaShapedTexture.
51
52## Client and compositor
53
54MetaWindowActor and its subclasses represent the client window's
55type. A X11 client will have a MetaWindowActorX11 representing it,
56and a Wayland client will have a MetaWindowActorWayland.
57
58On the compositor side, the surface where the contents of the window
59are drawn into are represented by MetaSurfaceActor subclasses. On a
60Wayland session, windows are backed by a MetaSurfaceActorWayland
61surface, whereas on X11 sessions, by MetaSurfaceActorX11.
62
63XWayland windows are X11 client windows (MetaWindowActorX11) backed
64by Wayland surfaces (MetaWindowActorWayland).
65
66
67Env Vars
68========
69
70MUTTER_DISABLE_MIPMAPS - set to disable use of mipmaped windows.