Skip to content
Snippets Groups Projects
Commit 6226ee6e authored by Jeremy Soller's avatar Jeremy Soller
Browse files

Improve performance of character rendering

parent 57fa2065
No related branches found
No related tags found
No related merge requests found
...@@ -206,13 +206,14 @@ impl Console { ...@@ -206,13 +206,14 @@ impl Console {
let font_bold = &self.font_bold; let font_bold = &self.font_bold;
let window = &mut self.window; let window = &mut self.window;
let changed = &mut self.changed; let changed = &mut self.changed;
let mut str_buf = [0; 4];
self.console.write(buf, |event| { self.console.write(buf, |event| {
match event { match event {
ransid::Event::Char { x, y, c, color, bold, .. } => { ransid::Event::Char { x, y, c, color, bold, .. } => {
if bold { if bold {
font_bold.render(&c.to_string(), 16.0).draw(window, x as i32 * 8, y as i32 * 16, Color { data: color.data }); font_bold.render(&c.encode_utf8(&mut str_buf), 16.0).draw(window, x as i32 * 8, y as i32 * 16, Color { data: color.data });
} else { } else {
font.render(&c.to_string(), 16.0).draw(window, x as i32 * 8, y as i32 * 16, Color { data: color.data }); font.render(&c.encode_utf8(&mut str_buf), 16.0).draw(window, x as i32 * 8, y as i32 * 16, Color { data: color.data });
} }
changed.insert(y); changed.insert(y);
}, },
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment