# HG changeset patch # User nemo # Date 1460591316 14400 # Node ID 573e79db6688d4b2e5dacd1acc9250c028b5c0fa # Parent 1fd1525653d8f2eee06d6619a550823c6ddbd570 Use our copy for border too diff -r 1fd1525653d8 -r 573e79db6688 hedgewars/uLand.pas --- a/hedgewars/uLand.pas Wed Apr 13 17:59:13 2016 -0400 +++ b/hedgewars/uLand.pas Wed Apr 13 19:48:36 2016 -0400 @@ -49,7 +49,7 @@ procedure DrawBorderFromImage(Surface: PSDL_Surface); var tmpsurf: PSDL_Surface; - r, rr: TSDL_Rect; + //r, rr: TSDL_Rect; x, yd, yu: LongInt; targetMask: Word; begin @@ -79,25 +79,9 @@ while (yu < yd ) and ((Land[yu, x] and targetMask) = 0) do inc(yu); if (yd < LAND_HEIGHT - 1) and ((yd - yu) >= 16) then - begin - rr.x:= x; - rr.y:= yd - 15; - r.x:= x mod tmpsurf^.w; - r.y:= 16; - r.w:= 1; - r.h:= 16; - SDL_UpperBlit(tmpsurf, @r, Surface, @rr); - end; + copyToXYFromRect(tmpsurf, Surface, x mod tmpsurf^.w, 16, 1, 16, x, yd - 15); if (yu > 0) then - begin - rr.x:= x; - rr.y:= yu; - r.x:= x mod tmpsurf^.w; - r.y:= 0; - r.w:= 1; - r.h:= Min(16, yd - yu + 1); - SDL_UpperBlit(tmpsurf, @r, Surface, @rr); - end; + copyToXYFromRect(tmpsurf, Surface, x mod tmpsurf^.w, 0, 1, Min(16, yd - yu + 1), x, yu); yd:= yu - 1; until yd < 0; end;