X-Git-Url: https://eleni.mutantstargoat.com/git/?p=winnie;a=blobdiff_plain;f=src%2Fgfx.cc;h=7d3595c1ca3ff679b3b76c30c6c5b8f469106f2e;hp=45c918befc4602d9300e797b76777ebbf4b5aed8;hb=4047a2dc058e7e54e4ff95311fb556ae8eeeedb9;hpb=d114b136897ca569d819da5f9b75bd08f9cbe2c0 diff --git a/src/gfx.cc b/src/gfx.cc index 45c918b..7d3595c 100644 --- a/src/gfx.cc +++ b/src/gfx.cc @@ -92,17 +92,19 @@ void clear_screen(int r, int g, int b) void fill_rect(const Rect &rect, int r, int g, int b) { - if(rect.x < 0) { - rect.x = 0; + Rect drect = rect; + + if(drect.x < 0) { + drect.x = 0; } - if(rect.y < 0) { - rect.y = 0; + if(drect.y < 0) { + drect.y = 0; } - unsigned char *fb = framebuffer + (rect.x + screen_rect.width * rect.y) * 4; - for(int i=0; i