1
0
Fork 0
forked from wry/wry

video: unify output rendering

This commit is contained in:
Julian Orth 2024-02-16 18:27:51 +01:00
parent 82b3650e67
commit 0ba8648844
3 changed files with 34 additions and 25 deletions

View file

@ -57,7 +57,6 @@ use {
collections::VecDeque,
error::Error,
future::pending,
ops::DerefMut,
rc::Rc,
},
thiserror::Error,
@ -733,21 +732,13 @@ impl XBackend {
image.last_serial.set(serial);
if let Some(node) = self.state.root.outputs.get(&output.id) {
let mut rr = self.render_result.borrow_mut();
let fb = image.fb.get();
fb.render_node(
self.state.present_output(
&*node,
&self.state,
Some(node.global.pos.get()),
Some(rr.deref_mut()),
node.preferred_scale.get(),
&image.fb.get(),
&image.tex.get(),
&mut self.render_result.borrow_mut(),
true,
);
for fr in rr.frame_requests.drain(..) {
fr.send_done();
let _ = fr.client.remove_obj(&*fr);
}
node.perform_screencopies(&*fb, &image.tex.get());
}
let pp = PresentPixmap {