From c6c26f7201d1b7c4f8e086249723c993d3e505e7 Mon Sep 17 00:00:00 2001 From: Thomas Forgione Date: Thu, 11 Oct 2018 15:11:02 +0200 Subject: [PATCH] Correct way of converting logical sizes into u32 --- src/renderer.rs | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/renderer.rs b/src/renderer.rs index 4018bac..0790f87 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -223,23 +223,25 @@ impl Renderer { /// Returns a RgbaImageData of the corresponding frame. pub fn capture_rgba_image_data(&self, dimensions: LogicalSize) -> RgbaImageData { + let dimensions: (u32, u32) = dimensions.into(); + let rect = Rect { left: 0, bottom: 0, - width: dimensions.width as u32, - height: dimensions.height as u32, + width: dimensions.0, + height: dimensions.1, }; let blit_target = BlitTarget { left: 0, bottom: 0, - width: dimensions.width as i32, - height: dimensions.height as i32, + width: dimensions.0 as i32, + height: dimensions.1 as i32, }; // Create temporary texture and blit the front buffer to it let texture = SrgbTexture2d::empty( - &self.display, dimensions.width as u32, dimensions.height as u32) + &self.display, dimensions.0, dimensions.1) .unwrap(); let framebuffer = SimpleFrameBuffer::new(&self.display, &texture) .unwrap();