diff options
fix: last pixel rendering shit
Diffstat (limited to 'src')
| -rw-r--r-- | src/font.rs | 10 | ||||
| -rw-r--r-- | src/main.rs | 11 | 
2 files changed, 12 insertions, 9 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;          }        }); diff --git a/src/main.rs b/src/main.rs index c212386..0f51f4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -15,7 +15,7 @@ pub fn main() {    let video_subsystem = sdl_context.video().unwrap();    let window = video_subsystem -    .window("hentai", 320, 256) +    .window("Cosin25 Invite", 320, 256)      .position_centered()      //.fullscreen()      .build() @@ -31,8 +31,11 @@ pub fn main() {    'running: loop {      i = (i + 1) % 255; +    canvas.set_draw_color(Color::RGB(255, 255, 255)); +    canvas.clear(); +      let mut offset: f32 = 0.0; -    for c in "UwU Space".chars() { +    for c in "UwU-Space".chars() {        let char = FONT_CHERRY_BOMB_ONE.get_char(c);        canvas          .copy( @@ -45,7 +48,7 @@ pub fn main() {          .unwrap();        offset += char.advance_width;      } -    offset=0.0; +    offset = 0.0;      for c in "All hail Blahaj".chars() {        let char = FONT_GALMURI.get_char(c);        canvas @@ -59,8 +62,6 @@ pub fn main() {          .unwrap();        offset += char.advance_width;      } -    // canvas.set_draw_color(); -    // canvas.clear();      for event in event_pump.poll_iter() {        match event {          Event::Quit { .. }  |