Merge pull request #151 from pop-os/scanout-flag

Send `SCANOUT` flag in dmabuf feedback when target_node != render_node
This commit is contained in:
Victoria Brekenfeld 2023-08-28 17:45:10 +02:00 committed by GitHub
commit d92fba9609
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -1004,7 +1004,11 @@ fn get_surface_dmabuf_feedback(
let target_node = surface.device_fd().dev_id().unwrap();
let mut builder = DmabufFeedbackBuilder::new(render_node.dev_id(), render_formats);
if target_node != render_node.dev_id() && !combined_formats.is_empty() {
builder = builder.add_preference_tranche(target_node, None, combined_formats);
builder = builder.add_preference_tranche(
target_node,
Some(zwp_linux_dmabuf_feedback_v1::TrancheFlags::Scanout),
combined_formats,
);
};
let render_feedback = builder.clone().build().unwrap();