diff options
Diffstat (limited to 'src/render_helpers')
| -rw-r--r-- | src/render_helpers/primary_gpu_texture.rs | 2 | ||||
| -rw-r--r-- | src/render_helpers/texture.rs | 6 |
2 files changed, 6 insertions, 2 deletions
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<GlesTexture>); 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<T> { } /// Render element for a [`TextureBuffer`]. -#[derive(Debug)] +#[derive(Debug, Clone)] pub struct TextureRenderElement<T> { buffer: TextureBuffer<T>, location: Point<f64, Logical>, @@ -121,6 +121,10 @@ impl<T> TextureRenderElement<T> { kind, } } + + pub fn buffer(&self) -> &TextureBuffer<T> { + &self.buffer + } } impl<T: Texture> TextureRenderElement<T> { |
