diff --git a/src/backends/metal/video.rs b/src/backends/metal/video.rs index 1ede708a..3a7e043c 100644 --- a/src/backends/metal/video.rs +++ b/src/backends/metal/video.rs @@ -315,7 +315,7 @@ impl BackendDrmDevice for MetalDrmDevice { c.post_commit_margin.set(margin); c.post_commit_margin_decay.reset(margin); if let Some(output) = self.backend.state.root.outputs.get(&c.connector_id) { - output.flip_margin_ns.set(Some(margin)); + output.set_flip_margin(margin); } } } @@ -2467,7 +2467,7 @@ impl MetalBackend { }; connector.post_commit_margin.set(new_margin); if let Some(global) = &global { - global.flip_margin_ns.set(Some(new_margin)); + global.set_flip_margin(new_margin); } } diff --git a/src/tree/output.rs b/src/tree/output.rs index 7eda4d6c..1fdd8659 100644 --- a/src/tree/output.rs +++ b/src/tree/output.rs @@ -1540,6 +1540,10 @@ impl OutputNode { log::error!("Could not set gamma_lut: {}", ErrorFmt(e)); }) } + + pub fn set_flip_margin(&self, margin_ns: u64) { + self.flip_margin_ns.set(Some(margin_ns)); + } } pub struct OutputTitle {