diff options
Diffstat (limited to 'src/render_helpers')
| -rw-r--r-- | src/render_helpers/clipped_surface.rs | 24 | ||||
| -rw-r--r-- | src/render_helpers/damage.rs | 2 | ||||
| -rw-r--r-- | src/render_helpers/mod.rs | 4 | ||||
| -rw-r--r-- | src/render_helpers/resize.rs | 2 | ||||
| -rw-r--r-- | src/render_helpers/shader_element.rs | 8 | ||||
| -rw-r--r-- | src/render_helpers/solid_color.rs | 7 | ||||
| -rw-r--r-- | src/render_helpers/texture.rs | 6 |
7 files changed, 25 insertions, 28 deletions
diff --git a/src/render_helpers/clipped_surface.rs b/src/render_helpers/clipped_surface.rs index f8d4e3aa..34f6c5b4 100644 --- a/src/render_helpers/clipped_surface.rs +++ b/src/render_helpers/clipped_surface.rs @@ -6,7 +6,7 @@ use smithay::backend::renderer::gles::{ GlesError, GlesFrame, GlesRenderer, GlesTexProgram, Uniform, }; use smithay::backend::renderer::utils::{CommitCounter, DamageSet, OpaqueRegions}; -use smithay::utils::{Buffer, Logical, Physical, Rectangle, Scale, Size, Transform}; +use smithay::utils::{Buffer, Logical, Physical, Point, Rectangle, Scale, Size, Transform}; use super::damage::ExtraDamage; use super::renderer::{AsGlesFrame as _, NiriRenderer}; @@ -117,21 +117,21 @@ impl<R: NiriRenderer> ClippedSurfaceRenderElement<R> { let bottom_left = corner_radius.bottom_left as f64; [ - Rectangle::from_loc_and_size(geo.loc, (top_left, top_left)), - Rectangle::from_loc_and_size( - (geo.loc.x + geo.size.w - top_right, geo.loc.y), - (top_right, top_right), + Rectangle::new(geo.loc, Size::from((top_left, top_left))), + Rectangle::new( + Point::from((geo.loc.x + geo.size.w - top_right, geo.loc.y)), + Size::from((top_right, top_right)), ), - Rectangle::from_loc_and_size( - ( + Rectangle::new( + Point::from(( geo.loc.x + geo.size.w - bottom_right, geo.loc.y + geo.size.h - bottom_right, - ), - (bottom_right, bottom_right), + )), + Size::from((bottom_right, bottom_right)), ), - Rectangle::from_loc_and_size( - (geo.loc.x, geo.loc.y + geo.size.h - bottom_left), - (bottom_left, bottom_left), + Rectangle::new( + Point::from((geo.loc.x, geo.loc.y + geo.size.h - bottom_left)), + Size::from((bottom_left, bottom_left)), ), ] } diff --git a/src/render_helpers/damage.rs b/src/render_helpers/damage.rs index e05ee649..328851e8 100644 --- a/src/render_helpers/damage.rs +++ b/src/render_helpers/damage.rs @@ -54,7 +54,7 @@ impl Element for ExtraDamage { } fn src(&self) -> Rectangle<f64, Buffer> { - Rectangle::from_loc_and_size((0., 0.), (1., 1.)) + Rectangle::from_size(Size::from((1., 1.))) } fn geometry(&self, scale: Scale<f64>) -> Rectangle<i32, Physical> { diff --git a/src/render_helpers/mod.rs b/src/render_helpers/mod.rs index 32a571c9..98ccf19e 100644 --- a/src/render_helpers/mod.rs +++ b/src/render_helpers/mod.rs @@ -216,7 +216,7 @@ pub fn render_and_download( let buffer_size = size.to_logical(1).to_buffer(1, Transform::Normal); let mapping = renderer - .copy_framebuffer(Rectangle::from_loc_and_size((0, 0), buffer_size), fourcc) + .copy_framebuffer(Rectangle::from_size(buffer_size), fourcc) .context("error copying framebuffer")?; Ok(mapping) } @@ -300,7 +300,7 @@ fn render_elements( elements: impl Iterator<Item = impl RenderElement<GlesRenderer>>, ) -> anyhow::Result<SyncPoint> { let transform = transform.invert(); - let output_rect = Rectangle::from_loc_and_size((0, 0), transform.transform_size(size)); + let output_rect = Rectangle::from_size(transform.transform_size(size)); let mut frame = renderer .render(size, transform) diff --git a/src/render_helpers/resize.rs b/src/render_helpers/resize.rs index 8eed17e5..f8cbadda 100644 --- a/src/render_helpers/resize.rs +++ b/src/render_helpers/resize.rs @@ -43,7 +43,7 @@ impl ResizeRenderElement { let tex_next_geo_scaled = tex_next_geo.to_f64().upscale(scale_next); let combined_geo = tex_prev_geo_scaled.merge(tex_next_geo_scaled).to_i32_up(); - let area = Rectangle::from_loc_and_size( + let area = Rectangle::new( area.loc + combined_geo.loc.to_logical(scale), combined_geo.size.to_logical(scale), ); diff --git a/src/render_helpers/shader_element.rs b/src/render_helpers/shader_element.rs index e683154e..4f5163d9 100644 --- a/src/render_helpers/shader_element.rs +++ b/src/render_helpers/shader_element.rs @@ -193,7 +193,7 @@ impl ShaderRenderElement { program, id: Id::new(), commit_counter: CommitCounter::default(), - area: Rectangle::from_loc_and_size((0., 0.), size), + area: Rectangle::from_size(size), opaque_regions: opaque_regions.unwrap_or_default(), scale, alpha, @@ -255,7 +255,7 @@ impl Element for ShaderRenderElement { } fn src(&self) -> Rectangle<f64, Buffer> { - Rectangle::from_loc_and_size((0., 0.), (1., 1.)) + Rectangle::from_size(Size::from((1., 1.))) } fn geometry(&self, scale: Scale<f64>) -> Rectangle<i32, Physical> { @@ -314,7 +314,7 @@ impl RenderElement<GlesRenderer> for ShaderRenderElement { (dest_size.to_point() - rect_constrained_loc).to_size(), ); - let rect = Rectangle::from_loc_and_size(rect_constrained_loc, rect_clamped_size); + let rect = Rectangle::new(rect_constrained_loc, rect_clamped_size); [ rect.loc.x as f32, rect.loc.y as f32, @@ -334,7 +334,7 @@ impl RenderElement<GlesRenderer> for ShaderRenderElement { (dest_size.to_point() - rect_constrained_loc).to_size(), ); - let rect = Rectangle::from_loc_and_size(rect_constrained_loc, rect_clamped_size); + let rect = Rectangle::new(rect_constrained_loc, rect_clamped_size); // Add the 4 f32s per damage rectangle for each of the 6 vertices. (0..6).flat_map(move |_| { [ diff --git a/src/render_helpers/solid_color.rs b/src/render_helpers/solid_color.rs index cdda19c8..5dfb5843 100644 --- a/src/render_helpers/solid_color.rs +++ b/src/render_helpers/solid_color.rs @@ -85,7 +85,7 @@ impl SolidColorRenderElement { alpha: f32, kind: Kind, ) -> Self { - let geo = Rectangle::from_loc_and_size(location, buffer.size()); + let geo = Rectangle::new(location.into(), buffer.size()); let color = buffer.color * alpha; Self::new(buffer.id.clone(), geo, buffer.commit, color, kind) } @@ -125,7 +125,7 @@ impl Element for SolidColorRenderElement { } fn src(&self) -> Rectangle<f64, Buffer> { - Rectangle::from_loc_and_size((0., 0.), (1., 1.)) + Rectangle::from_size(Size::from((1., 1.))) } fn geometry(&self, scale: Scale<f64>) -> Rectangle<i32, Physical> { @@ -134,8 +134,7 @@ impl Element for SolidColorRenderElement { fn opaque_regions(&self, scale: Scale<f64>) -> OpaqueRegions<i32, Physical> { if self.color.is_opaque() { - let rect = Rectangle::from_loc_and_size((0., 0.), self.geometry.size) - .to_physical_precise_down(scale); + let rect = Rectangle::from_size(self.geometry.size).to_physical_precise_down(scale); OpaqueRegions::from_slice(&[rect]) } else { OpaqueRegions::default() diff --git a/src/render_helpers/texture.rs b/src/render_helpers/texture.rs index b7b45c65..8273c6f6 100644 --- a/src/render_helpers/texture.rs +++ b/src/render_helpers/texture.rs @@ -157,7 +157,7 @@ impl<T: Texture> Element for TextureRenderElement<T> { } fn geometry(&self, scale: Scale<f64>) -> Rectangle<i32, Physical> { - let logical_geo = Rectangle::from_loc_and_size(self.location, self.logical_size()); + let logical_geo = Rectangle::new(self.location, self.logical_size()); logical_geo.to_physical_precise_round(scale) } @@ -174,9 +174,7 @@ impl<T: Texture> Element for TextureRenderElement<T> { &self.buffer.logical_size(), ) }) - .unwrap_or_else(|| { - Rectangle::from_loc_and_size((0, 0), self.buffer.texture.size()).to_f64() - }) + .unwrap_or_else(|| Rectangle::from_size(self.buffer.texture.size()).to_f64()) } fn opaque_regions(&self, scale: Scale<f64>) -> OpaqueRegions<i32, Physical> { |
