From 3746863dcee071d492b84a0f62ab935f79b9f4d1 Mon Sep 17 00:00:00 2001 From: Cameron Hart Date: Sun, 27 May 2018 07:21:06 +1000 Subject: [PATCH] Clamp floats to positive values before converting to u8. --- src/glium_window.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/glium_window.rs b/src/glium_window.rs index e538f94..99ff1ff 100644 --- a/src/glium_window.rs +++ b/src/glium_window.rs @@ -159,9 +159,9 @@ pub fn start_loop(params: Params, camera: Camera, scene: Scene, max_frames: Opti let mut mapping = buffer_texture.map(); for (texel, rgb) in mapping.iter_mut().zip(rgb_buffer.iter()) { *texel = ( - (255.99 * rgb.0) as u8, - (255.99 * rgb.1) as u8, - (255.99 * rgb.2) as u8, + (255.99 * rgb.0).max(0.0) as u8, + (255.99 * rgb.1).max(0.0) as u8, + (255.99 * rgb.2).max(0.0) as u8, 255, ); }