diff options
fix: last pixel rendering shit
Diffstat (limited to 'src/font.rs')
-rw-r--r-- | src/font.rs | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/font.rs b/src/font.rs index a547928..8f06222 100644 --- a/src/font.rs +++ b/src/font.rs @@ -71,10 +71,12 @@ impl RenderableCharacter { let mut idx: usize = 0; for pixel in self.data { let index = idx * 4; - buffer[index] = colour.r; // Red - buffer[index + 1] = colour.g; // Green - buffer[index + 2] = colour.b; // Blue - buffer[index + 3] = *pixel; // Alpha + if index < buffer.len() { + buffer[index] = colour.r; // Red + buffer[index + 1] = colour.g; // Green + buffer[index + 2] = colour.b; // Blue + buffer[index + 3] = *pixel; // Alpha + } idx += 1; } }); |