diff --git a/src/render_helpers/offscreen.rs b/src/render_helpers/offscreen.rs
index 9f4857af..b6bbbc12 100644
--- a/src/render_helpers/offscreen.rs
+++ b/src/render_helpers/offscreen.rs
@@ -2,15 +2,16 @@ use std::cell::RefCell;
use anyhow::Context as _;
use smithay::backend::allocator::Fourcc;
+use smithay::backend::renderer::damage::OutputDamageTracker;
use smithay::backend::renderer::element::utils::{Relocate, RelocateRenderElement};
use smithay::backend::renderer::element::RenderElement;
use smithay::backend::renderer::gles::{GlesRenderer, GlesTexture};
use smithay::backend::renderer::sync::SyncPoint;
-use smithay::backend::renderer::{Bind as _, Offscreen as _, Texture as _};
+use smithay::backend::renderer::{Bind as _, Color32F, Offscreen as _, Texture as _};
use smithay::utils::{Logical, Point, Scale, Transform};
+use super::encompassing_geo;
use super::texture::TextureBuffer;
-use super::{encompassing_geo, render_elements};
/// Buffer for offscreen rendering.
#[derive(Debug)]
@@ -18,7 +19,13 @@ pub struct OffscreenBuffer {
/// The cached texture buffer.
///
/// Lazily created when `render` is called. Recreated when necessary.
- buffer: RefCell