render: remove on_output
This commit is contained in:
parent
f702bf98d7
commit
074347c71d
6 changed files with 12 additions and 24 deletions
|
|
@ -364,8 +364,7 @@ impl MetalConnector {
|
||||||
&*node,
|
&*node,
|
||||||
&self.state,
|
&self.state,
|
||||||
Some(node.global.pos.get()),
|
Some(node.global.pos.get()),
|
||||||
true,
|
Some(&mut rr),
|
||||||
&mut rr,
|
|
||||||
node.preferred_scale.get(),
|
node.preferred_scale.get(),
|
||||||
!self.cursor_enabled.get(),
|
!self.cursor_enabled.get(),
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -727,8 +727,7 @@ impl XBackend {
|
||||||
&*node,
|
&*node,
|
||||||
&self.state,
|
&self.state,
|
||||||
Some(node.global.pos.get()),
|
Some(node.global.pos.get()),
|
||||||
true,
|
Some(rr.deref_mut()),
|
||||||
rr.deref_mut(),
|
|
||||||
node.preferred_scale.get(),
|
node.preferred_scale.get(),
|
||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -143,8 +143,7 @@ pub trait GfxFramebuffer: Debug {
|
||||||
node: &dyn Node,
|
node: &dyn Node,
|
||||||
state: &State,
|
state: &State,
|
||||||
cursor_rect: Option<Rect>,
|
cursor_rect: Option<Rect>,
|
||||||
on_output: bool,
|
result: Option<&mut RenderResult>,
|
||||||
result: &mut RenderResult,
|
|
||||||
scale: Scale,
|
scale: Scale,
|
||||||
render_hardware_cursor: bool,
|
render_hardware_cursor: bool,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
|
|
@ -78,8 +78,7 @@ impl Framebuffer {
|
||||||
scalef: 1.0,
|
scalef: 1.0,
|
||||||
},
|
},
|
||||||
state,
|
state,
|
||||||
on_output: false,
|
result: None,
|
||||||
result: &mut RenderResult::default(),
|
|
||||||
logical_extents: extents,
|
logical_extents: extents,
|
||||||
physical_extents: extents,
|
physical_extents: extents,
|
||||||
};
|
};
|
||||||
|
|
@ -166,8 +165,7 @@ impl Framebuffer {
|
||||||
node: &dyn Node,
|
node: &dyn Node,
|
||||||
state: &State,
|
state: &State,
|
||||||
cursor_rect: Option<Rect>,
|
cursor_rect: Option<Rect>,
|
||||||
on_output: bool,
|
result: Option<&mut RenderResult>,
|
||||||
result: &mut RenderResult,
|
|
||||||
scale: Scale,
|
scale: Scale,
|
||||||
render_hardware_cursor: bool,
|
render_hardware_cursor: bool,
|
||||||
) {
|
) {
|
||||||
|
|
@ -181,7 +179,6 @@ impl Framebuffer {
|
||||||
scalef: scale.to_f64(),
|
scalef: scale.to_f64(),
|
||||||
},
|
},
|
||||||
state,
|
state,
|
||||||
on_output,
|
|
||||||
result,
|
result,
|
||||||
logical_extents: node.node_absolute_position().at_point(0, 0),
|
logical_extents: node.node_absolute_position().at_point(0, 0),
|
||||||
physical_extents: Rect::new(0, 0, self.gl.width, self.gl.height).unwrap(),
|
physical_extents: Rect::new(0, 0, self.gl.width, self.gl.height).unwrap(),
|
||||||
|
|
@ -231,7 +228,6 @@ impl Framebuffer {
|
||||||
pub fn render_hardware_cursor(&self, cursor: &dyn Cursor, state: &State, scale: Scale) {
|
pub fn render_hardware_cursor(&self, cursor: &dyn Cursor, state: &State, scale: Scale) {
|
||||||
let mut ops = self.ctx.gfx_ops.borrow_mut();
|
let mut ops = self.ctx.gfx_ops.borrow_mut();
|
||||||
ops.clear();
|
ops.clear();
|
||||||
let mut res = RenderResult::default();
|
|
||||||
let mut renderer = Renderer {
|
let mut renderer = Renderer {
|
||||||
base: RendererBase {
|
base: RendererBase {
|
||||||
ops: &mut ops,
|
ops: &mut ops,
|
||||||
|
|
@ -240,8 +236,7 @@ impl Framebuffer {
|
||||||
scalef: scale.to_f64(),
|
scalef: scale.to_f64(),
|
||||||
},
|
},
|
||||||
state,
|
state,
|
||||||
on_output: false,
|
result: None,
|
||||||
result: &mut res,
|
|
||||||
logical_extents: Rect::new_empty(0, 0),
|
logical_extents: Rect::new_empty(0, 0),
|
||||||
physical_extents: Rect::new(0, 0, self.gl.width, self.gl.height).unwrap(),
|
physical_extents: Rect::new(0, 0, self.gl.width, self.gl.height).unwrap(),
|
||||||
};
|
};
|
||||||
|
|
@ -308,8 +303,7 @@ impl GfxFramebuffer for Framebuffer {
|
||||||
node: &dyn Node,
|
node: &dyn Node,
|
||||||
state: &State,
|
state: &State,
|
||||||
cursor_rect: Option<Rect>,
|
cursor_rect: Option<Rect>,
|
||||||
on_output: bool,
|
result: Option<&mut RenderResult>,
|
||||||
result: &mut RenderResult,
|
|
||||||
scale: Scale,
|
scale: Scale,
|
||||||
render_hardware_cursor: bool,
|
render_hardware_cursor: bool,
|
||||||
) {
|
) {
|
||||||
|
|
@ -317,7 +311,6 @@ impl GfxFramebuffer for Framebuffer {
|
||||||
node,
|
node,
|
||||||
state,
|
state,
|
||||||
cursor_rect,
|
cursor_rect,
|
||||||
on_output,
|
|
||||||
result,
|
result,
|
||||||
scale,
|
scale,
|
||||||
render_hardware_cursor,
|
render_hardware_cursor,
|
||||||
|
|
|
||||||
|
|
@ -45,8 +45,7 @@ impl Debug for RenderResult {
|
||||||
pub struct Renderer<'a> {
|
pub struct Renderer<'a> {
|
||||||
pub base: RendererBase<'a>,
|
pub base: RendererBase<'a>,
|
||||||
pub state: &'a State,
|
pub state: &'a State,
|
||||||
pub on_output: bool,
|
pub result: Option<&'a mut RenderResult>,
|
||||||
pub result: &'a mut RenderResult,
|
|
||||||
pub logical_extents: Rect,
|
pub logical_extents: Rect,
|
||||||
pub physical_extents: Rect,
|
pub physical_extents: Rect,
|
||||||
}
|
}
|
||||||
|
|
@ -367,14 +366,14 @@ impl Renderer<'_> {
|
||||||
} else {
|
} else {
|
||||||
self.render_buffer(&buffer, x, y, *tpoints, size, max_width, max_height);
|
self.render_buffer(&buffer, x, y, *tpoints, size, max_width, max_height);
|
||||||
}
|
}
|
||||||
if self.on_output {
|
if let Some(result) = self.result.as_deref_mut() {
|
||||||
{
|
{
|
||||||
let mut fr = surface.frame_requests.borrow_mut();
|
let mut fr = surface.frame_requests.borrow_mut();
|
||||||
self.result.frame_requests.extend(fr.drain(..));
|
result.frame_requests.extend(fr.drain(..));
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
let mut fbs = surface.presentation_feedback.borrow_mut();
|
let mut fbs = surface.presentation_feedback.borrow_mut();
|
||||||
self.result.presentation_feedbacks.extend(fbs.drain(..));
|
result.presentation_feedbacks.extend(fbs.drain(..));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -59,8 +59,7 @@ pub fn take_screenshot(state: &State) -> Result<Screenshot, ScreenshooterError>
|
||||||
state.root.deref(),
|
state.root.deref(),
|
||||||
state,
|
state,
|
||||||
Some(state.root.extents.get()),
|
Some(state.root.extents.get()),
|
||||||
false,
|
None,
|
||||||
&mut Default::default(),
|
|
||||||
Scale::from_int(1),
|
Scale::from_int(1),
|
||||||
true,
|
true,
|
||||||
);
|
);
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue