diff options
| author | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-06 17:42:32 +0400 |
|---|---|---|
| committer | Ivan Molodetskikh <yalterz@gmail.com> | 2024-02-06 17:53:25 +0400 |
| commit | 592791611a733ab9d6e64f453ad2bb5b438c0eda (patch) | |
| tree | 8ad7358fc2be3b52515987bd78d1917fe43dbd4e /src/render_helpers | |
| parent | d073d2ab3d3a74b742f1bce52864dfe7d4a8ac84 (diff) | |
| download | niri-592791611a733ab9d6e64f453ad2bb5b438c0eda.tar.gz niri-592791611a733ab9d6e64f453ad2bb5b438c0eda.tar.bz2 niri-592791611a733ab9d6e64f453ad2bb5b438c0eda.zip | |
Change render functions to accept iterators
Diffstat (limited to 'src/render_helpers')
| -rw-r--r-- | src/render_helpers/mod.rs | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/render_helpers/mod.rs b/src/render_helpers/mod.rs index 3bf6d618..dbcd1542 100644 --- a/src/render_helpers/mod.rs +++ b/src/render_helpers/mod.rs @@ -15,7 +15,7 @@ pub fn render_to_texture( size: Size<i32, Physical>, scale: Scale<f64>, fourcc: Fourcc, - elements: &[impl RenderElement<GlesRenderer>], + elements: impl Iterator<Item = impl RenderElement<GlesRenderer>>, ) -> anyhow::Result<(GlesTexture, SyncPoint)> { let _span = tracy_client::span!(); @@ -34,7 +34,7 @@ pub fn render_to_texture( .render(size, Transform::Normal) .context("error starting frame")?; - for element in elements.iter().rev() { + for element in elements { let src = element.src(); let dst = element.geometry(scale); @@ -55,7 +55,7 @@ pub fn render_and_download( size: Size<i32, Physical>, scale: Scale<f64>, fourcc: Fourcc, - elements: &[impl RenderElement<GlesRenderer>], + elements: impl Iterator<Item = impl RenderElement<GlesRenderer>>, ) -> anyhow::Result<GlesMapping> { let _span = tracy_client::span!(); @@ -74,7 +74,7 @@ pub fn render_to_vec( size: Size<i32, Physical>, scale: Scale<f64>, fourcc: Fourcc, - elements: &[impl RenderElement<GlesRenderer>], + elements: impl Iterator<Item = impl RenderElement<GlesRenderer>>, ) -> anyhow::Result<Vec<u8>> { let _span = tracy_client::span!(); @@ -92,7 +92,7 @@ pub fn render_to_dmabuf( dmabuf: smithay::backend::allocator::dmabuf::Dmabuf, size: Size<i32, Physical>, scale: Scale<f64>, - elements: &[impl RenderElement<GlesRenderer>], + elements: impl Iterator<Item = impl RenderElement<GlesRenderer>>, ) -> anyhow::Result<()> { let _span = tracy_client::span!(); @@ -103,7 +103,7 @@ pub fn render_to_dmabuf( .render(size, Transform::Normal) .context("error starting frame")?; - for element in elements.iter().rev() { + for element in elements { let src = element.src(); let dst = element.geometry(scale); |
