feat: support authorized screencopy

This commit is contained in:
Samuel Onoja committed 2026-09-25 01:36:07 +01:00
1 parent 05f801aee6
commit 20b468c6ac
6 files changed
+439 -2

No files matched your search

+10 -1
View File
@@ -6,7 +6,7 @@ use std::{
use smithay::{
backend::{
renderer::{
ImportDma,
Frame, ImportDma, Renderer,
damage::OutputDamageTracker,
element::{
AsRenderElements, Kind as RenderElementKind,
@@ -142,6 +142,15 @@ pub fn init(event_loop: &mut EventLoop<Ferese>, state: &mut Ferese) -> Result<()
&elements,
[0.035, 0.04, 0.055, 1.0],
)?;
if state.process_screencopies(renderer, &framebuffer, &output) {
let _ = renderer
.render(
&mut framebuffer,
output.current_mode().expect("output has a mode").size,
output.current_transform(),
)?
.finish()?;
}
}
backend.submit(Some(&[damage]))?;
Ok(())