From 9ae98e09cb66da8ec8e1cd716ca1db64cd30cbd9 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Wed, 12 Jun 2024 09:40:19 +0300 Subject: Update Smithay --- src/render_helpers/offscreen.rs | 38 ++++++++++++++++++++++++++++++++++---- 1 file changed, 34 insertions(+), 4 deletions(-) (limited to 'src/render_helpers/offscreen.rs') diff --git a/src/render_helpers/offscreen.rs b/src/render_helpers/offscreen.rs index a7df69c1..96b0692f 100644 --- a/src/render_helpers/offscreen.rs +++ b/src/render_helpers/offscreen.rs @@ -175,12 +175,27 @@ impl RenderElement for OffscreenRenderElement { src: Rectangle, dst: Rectangle, damage: &[Rectangle], + opaque_regions: &[Rectangle], ) -> Result<(), GlesError> { let gles_frame = frame.as_gles_frame(); if let Some(texture) = &self.texture { - RenderElement::::draw(texture, gles_frame, src, dst, damage)?; + RenderElement::::draw( + texture, + gles_frame, + src, + dst, + damage, + opaque_regions, + )?; } else { - RenderElement::::draw(&self.fallback, gles_frame, src, dst, damage)?; + RenderElement::::draw( + &self.fallback, + gles_frame, + src, + dst, + damage, + opaque_regions, + )?; } Ok(()) } @@ -201,12 +216,27 @@ impl<'render> RenderElement> for OffscreenRenderElement { src: Rectangle, dst: Rectangle, damage: &[Rectangle], + opaque_regions: &[Rectangle], ) -> Result<(), TtyRendererError<'render>> { let gles_frame = frame.as_gles_frame(); if let Some(texture) = &self.texture { - RenderElement::::draw(texture, gles_frame, src, dst, damage)?; + RenderElement::::draw( + texture, + gles_frame, + src, + dst, + damage, + opaque_regions, + )?; } else { - RenderElement::::draw(&self.fallback, gles_frame, src, dst, damage)?; + RenderElement::::draw( + &self.fallback, + gles_frame, + src, + dst, + damage, + opaque_regions, + )?; } Ok(()) } -- cgit