diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-08-18 12:42:50 +0300 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-08-22 13:13:28 +0300 |
| commit | a40e7b44707692335910532c33e41cad0023844e (patch) | |
| tree | 085770a2f069ae0cd7059e6508e9768061ee47fb /src/niri.rs | |
| parent | f1894f6f9a7470b8b1493cf96b28a48e8a704636 (diff) | |
| download | niri-a40e7b44707692335910532c33e41cad0023844e.tar.gz niri-a40e7b44707692335910532c33e41cad0023844e.tar.bz2 niri-a40e7b44707692335910532c33e41cad0023844e.zip | |
Handle dmabuf blocker separately in toplevel pre-commit
Will be needed for transactions.
Diffstat (limited to 'src/niri.rs')
| -rw-r--r-- | src/niri.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/niri.rs b/src/niri.rs index ac07f113..7a79c0f4 100644 --- a/src/niri.rs +++ b/src/niri.rs @@ -67,8 +67,8 @@ use smithay::utils::{ Transform, SERIAL_COUNTER, }; use smithay::wayland::compositor::{ - with_states, with_surface_tree_downward, CompositorClientState, CompositorState, SurfaceData, - TraversalAction, + with_states, with_surface_tree_downward, CompositorClientState, CompositorState, HookId, + SurfaceData, TraversalAction, }; use smithay::wayland::cursor_shape::CursorShapeManagerState; use smithay::wayland::dmabuf::DmabufState; @@ -189,6 +189,9 @@ pub struct Niri { // normal get_parent() is cleared out. pub root_surface: HashMap<WlSurface, WlSurface>, + // Dmabuf readiness pre-commit hook for a surface. + pub dmabuf_pre_commit_hook: HashMap<WlSurface, HookId>, + pub output_state: HashMap<Output, OutputState>, pub output_by_name: HashMap<String, Output>, @@ -1732,6 +1735,7 @@ impl Niri { output_by_name: HashMap::new(), unmapped_windows: HashMap::new(), root_surface: HashMap::new(), + dmabuf_pre_commit_hook: HashMap::new(), monitors_active: true, devices: HashSet::new(), |
