kms/surface: Simpify surface feedback creation

This commit is contained in:
Victoria Brekenfeld 2025-12-19 19:00:20 +01:00 committed by Victoria Brekenfeld
parent 85d8b8dc06
commit d17a4ead68
4 changed files with 121 additions and 91 deletions

View file

@ -313,8 +313,8 @@ pub enum LockedBackend<'a> {
#[derive(Debug, Clone)]
pub struct SurfaceDmabufFeedback {
pub render_feedback: DmabufFeedback,
pub scanout_feedback: DmabufFeedback,
pub primary_scanout_feedback: DmabufFeedback,
pub overlay_scanout_feedback: Option<DmabufFeedback>,
pub primary_scanout_feedback: Option<DmabufFeedback>,
}
#[derive(Debug)]
@ -1035,7 +1035,10 @@ impl Common {
surface,
render_element_states,
&feedback.render_feedback,
&feedback.primary_scanout_feedback,
feedback
.primary_scanout_feedback
.as_ref()
.unwrap_or(&feedback.render_feedback),
)
},
)
@ -1064,7 +1067,10 @@ impl Common {
surface,
render_element_states,
&feedback.render_feedback,
&feedback.scanout_feedback,
feedback
.overlay_scanout_feedback
.as_ref()
.unwrap_or(&feedback.render_feedback),
)
},
);
@ -1085,7 +1091,10 @@ impl Common {
surface,
render_element_states,
&feedback.render_feedback,
&feedback.scanout_feedback,
feedback
.overlay_scanout_feedback
.as_ref()
.unwrap_or(&feedback.render_feedback),
)
},
);
@ -1192,7 +1201,10 @@ impl Common {
surface,
render_element_states,
&feedback.render_feedback,
&feedback.scanout_feedback,
feedback
.overlay_scanout_feedback
.as_ref()
.unwrap_or(&feedback.render_feedback),
)
},
)
@ -1214,7 +1226,10 @@ impl Common {
surface,
render_element_states,
&feedback.render_feedback,
&feedback.scanout_feedback,
feedback
.overlay_scanout_feedback
.as_ref()
.unwrap_or(&feedback.render_feedback),
)
},
);