From 9d4782106213f67fee4210a0ebc84ad0846bc8e9 Mon Sep 17 00:00:00 2001 From: Matthew Gordon Date: Tue, 12 Nov 2019 16:47:56 -0500 Subject: [PATCH] Change memory layout of Image, so it's not drawn upside-down by SDL --- src/image.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/image.rs b/src/image.rs index 9afc418..1944585 100644 --- a/src/image.rs +++ b/src/image.rs @@ -24,7 +24,7 @@ impl OutputImage { pub fn set_color(&mut self, row: u32, column: u32, red: u8, green: u8, blue: u8) { assert!(row < self.height && column < self.width); - let index = ((row * self.width + column) * self.channels) as usize; + let index = (((self.height - (row + 1)) * self.width + column) * self.channels) as usize; self.pixel_data[index] = red; self.pixel_data[index + 1] = green; self.pixel_data[index + 2] = blue;