git.lucas.co / cce-compositor
Wayland compositor (wlroots)
git clone https://git.lucas.co/cce-compositor.git

commitbcb12b2ed1e2e48e29ad421733624c8432b93d53
parent796bbb1526
authorIsaac Freund <[email protected]>
date2025-07-05 21:05
linux-dmabuf: re-enable per-surface feedback

This was disabled due to being too spammy in the past. Since wlr_scene
now debounces per-surface feedback it should be fine to re-enable this.

 river/Scene.zig | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/river/Scene.zig b/river/Scene.zig
index db204c5..b1b5ac9 100644
--- a/river/Scene.zig
+++ b/river/Scene.zig
@@ -21,6 +21,8 @@ const assert = std.debug.assert;
 const build_options = @import("build_options");
 const wlr = @import("wlroots");
 
+const server = &@import("main.zig").server;
+
 const SceneNodeData = @import("SceneNodeData.zig");
 
 wlr_scene: *wlr.Scene,
@@ -61,6 +63,8 @@ pub fn init(scene: *Scene) !void {
     const wlr_scene = try wlr.Scene.create();
     errdefer wlr_scene.tree.node.destroy();
 
+    if (server.linux_dmabuf) |linux_dmabuf| wlr_scene.setLinuxDmabufV1(linux_dmabuf);
+
     const interactive_tree = try wlr_scene.tree.createSceneTree();
     const drag_icons = try wlr_scene.tree.createSceneTree();
     const hidden_tree = try wlr_scene.tree.createSceneTree();