From 02182af0193bd94b951e0ba29d7335febd003179 Mon Sep 17 00:00:00 2001 From: Thomas Forgione Date: Wed, 19 Sep 2018 10:53:58 +0200 Subject: [PATCH] Renderer gets size as LogicalSize --- src/renderer.rs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/src/renderer.rs b/src/renderer.rs index d9cef6c..4018bac 100644 --- a/src/renderer.rs +++ b/src/renderer.rs @@ -14,6 +14,7 @@ use glium::uniforms::MagnifySamplerFilter; use glium::draw_parameters::{DepthTest, Blend}; use glium::index::{NoIndices, PrimitiveType}; use glium::glutin::GlWindow; +use glium::glutin::dpi::LogicalSize; use scene::Scene; use camera::{RenderCamera, mat_to_f32}; @@ -215,29 +216,30 @@ impl Renderer { } /// Returns a DynamicImage of the corresponding frame. - pub fn capture(&self, dimensions: (u32, u32)) -> image::DynamicImage { + pub fn capture(&self, dimensions: LogicalSize) -> image::DynamicImage { rgba_image_data_to_image(self.capture_rgba_image_data(dimensions)) } /// Returns a RgbaImageData of the corresponding frame. - pub fn capture_rgba_image_data(&self, dimensions: (u32, u32)) -> RgbaImageData { + pub fn capture_rgba_image_data(&self, dimensions: LogicalSize) -> RgbaImageData { let rect = Rect { left: 0, bottom: 0, - width: dimensions.0, - height: dimensions.1, + width: dimensions.width as u32, + height: dimensions.height as u32, }; let blit_target = BlitTarget { left: 0, bottom: 0, - width: dimensions.0 as i32, - height: dimensions.1 as i32, + width: dimensions.width as i32, + height: dimensions.height as i32, }; // Create temporary texture and blit the front buffer to it - let texture = SrgbTexture2d::empty(&self.display, dimensions.0, dimensions.1) + let texture = SrgbTexture2d::empty( + &self.display, dimensions.width as u32, dimensions.height as u32) .unwrap(); let framebuffer = SimpleFrameBuffer::new(&self.display, &texture) .unwrap();