From 592791611a733ab9d6e64f453ad2bb5b438c0eda Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Tue, 6 Feb 2024 17:42:32 +0400 Subject: Change render functions to accept iterators --- src/render_helpers/mod.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'src/render_helpers') 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, scale: Scale, fourcc: Fourcc, - elements: &[impl RenderElement], + elements: impl Iterator>, ) -> 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, scale: Scale, fourcc: Fourcc, - elements: &[impl RenderElement], + elements: impl Iterator>, ) -> anyhow::Result { let _span = tracy_client::span!(); @@ -74,7 +74,7 @@ pub fn render_to_vec( size: Size, scale: Scale, fourcc: Fourcc, - elements: &[impl RenderElement], + elements: impl Iterator>, ) -> anyhow::Result> { let _span = tracy_client::span!(); @@ -92,7 +92,7 @@ pub fn render_to_dmabuf( dmabuf: smithay::backend::allocator::dmabuf::Dmabuf, size: Size, scale: Scale, - elements: &[impl RenderElement], + elements: impl Iterator>, ) -> 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); -- cgit