diff --git a/similar/arch/ogl/gr.cpp b/similar/arch/ogl/gr.cpp index 21b10d18b..1a31e56f0 100644 --- a/similar/arch/ogl/gr.cpp +++ b/similar/arch/ogl/gr.cpp @@ -934,8 +934,8 @@ void ogl_ulinec(int left,int top,int right,int bot,int c) glEnableClientState(GL_VERTEX_ARRAY); glEnableClientState(GL_COLOR_ARRAY); - xo = (left + grd_curcanv->cv_bitmap.bm_x + 0.5) / (float)last_width; - xf = (right + grd_curcanv->cv_bitmap.bm_x + 0.5) / (float)last_width; + xo = (left + grd_curcanv->cv_bitmap.bm_x) / (float)last_width; + xf = (right + grd_curcanv->cv_bitmap.bm_x) / (float)last_width; yo = 1.0 - (top + grd_curcanv->cv_bitmap.bm_y + 0.5) / (float)last_height; yf = 1.0 - (bot + grd_curcanv->cv_bitmap.bm_y + 0.5) / (float)last_height; diff --git a/similar/main/gauges.cpp b/similar/main/gauges.cpp index 3aa490f8a..f1e6b2577 100644 --- a/similar/main/gauges.cpp +++ b/similar/main/gauges.cpp @@ -2393,10 +2393,10 @@ static void sb_draw_afterburner(const local_multires_gauge_graphic multires_gaug hud_gauge_bitblt(SB_AFTERBURNER_GAUGE_X, SB_AFTERBURNER_GAUGE_Y, SB_GAUGE_AFTERBURNER, multires_gauge_graphic); const auto color = 0; - const int erase_x0 = i2f(HUD_SCALE_X(SB_AFTERBURNER_GAUGE_X - 1)); + const int erase_x0 = i2f(HUD_SCALE_X(SB_AFTERBURNER_GAUGE_X)); const int erase_x1 = i2f(HUD_SCALE_X(SB_AFTERBURNER_GAUGE_X + (SB_AFTERBURNER_GAUGE_W))); const int erase_y_base = HUD_SCALE_Y(SB_AFTERBURNER_GAUGE_Y); - for (int i = HUD_SCALE_Y(fixmul((f1_0 - Afterburner_charge), SB_AFTERBURNER_GAUGE_H - 1)); i-- > 0;) + for (int i = HUD_SCALE_Y(fixmul((f1_0 - Afterburner_charge), SB_AFTERBURNER_GAUGE_H)); i-- > 0;) { const int erase_y = i2f(erase_y_base + i); gr_uline(erase_x0, erase_y, erase_x1, erase_y, color);