From 4cc195b681172f173c18eaf00261c2888f89b9c5 Mon Sep 17 00:00:00 2001 From: Ivan Molodetskikh Date: Mon, 8 Jul 2024 10:04:43 +0400 Subject: screenshot-ui: Pre-compute PrimaryGpuTexture --- src/render_helpers/primary_gpu_texture.rs | 2 +- src/render_helpers/texture.rs | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) (limited to 'src/render_helpers') diff --git a/src/render_helpers/primary_gpu_texture.rs b/src/render_helpers/primary_gpu_texture.rs index 3698212d..702b70b4 100644 --- a/src/render_helpers/primary_gpu_texture.rs +++ b/src/render_helpers/primary_gpu_texture.rs @@ -8,7 +8,7 @@ use super::texture::TextureRenderElement; use crate::backend::tty::{TtyFrame, TtyRenderer, TtyRendererError}; /// Wrapper for a texture from the primary GPU for rendering with the primary GPU. -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct PrimaryGpuTextureRenderElement(pub TextureRenderElement); impl Element for PrimaryGpuTextureRenderElement { diff --git a/src/render_helpers/texture.rs b/src/render_helpers/texture.rs index 47349990..cb2d3799 100644 --- a/src/render_helpers/texture.rs +++ b/src/render_helpers/texture.rs @@ -19,7 +19,7 @@ pub struct TextureBuffer { } /// Render element for a [`TextureBuffer`]. -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct TextureRenderElement { buffer: TextureBuffer, location: Point, @@ -121,6 +121,10 @@ impl TextureRenderElement { kind, } } + + pub fn buffer(&self) -> &TextureBuffer { + &self.buffer + } } impl TextureRenderElement { -- cgit