aboutsummaryrefslogtreecommitdiff
path: root/src/niri.rs
diff options
context:
space:
mode:
authorIvan Molodetskikh <yalterz@gmail.com>2024-08-18 12:42:50 +0300
committerIvan Molodetskikh <yalterz@gmail.com>2024-08-22 13:13:28 +0300
commita40e7b44707692335910532c33e41cad0023844e (patch)
tree085770a2f069ae0cd7059e6508e9768061ee47fb /src/niri.rs
parentf1894f6f9a7470b8b1493cf96b28a48e8a704636 (diff)
downloadniri-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.rs8
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(),