X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fdraw%2Fao_copy.c;h=a506aed7737b203fefe17e919e0fe89bf0eddeb8;hb=c3414603bb9993e4cf3f0163ae0575758201b041;hp=312d1d72bc9603ed26f155b527f0de495ccab369;hpb=0c1fd7fe05092a179f0ce3c0a2294f14e71300f9;p=fw%2Faltos diff --git a/src/draw/ao_copy.c b/src/draw/ao_copy.c index 312d1d72..a506aed7 100644 --- a/src/draw/ao_copy.c +++ b/src/draw/ao_copy.c @@ -12,8 +12,8 @@ * General Public License for more details. */ -#include "ao_draw.h" -#include "ao_draw_int.h" +#include +#include #define bound(val,max,other) do { \ if (val < 0) { \ @@ -32,7 +32,7 @@ } while (0) void -ao_copy(const struct ao_bitmap *dst, +ao_copy(struct ao_bitmap *dst, int16_t dst_x, int16_t dst_y, int16_t width, @@ -57,6 +57,8 @@ ao_copy(const struct ao_bitmap *dst, upsidedown = (dst_y > src_y); } + ao_damage(dst, dst_x, dst_y, dst_x2, dst_y2); + if (dst_x < dst_x2 && dst_y < dst_y2) { ao_blt(src->base + src_y * src->stride, src->stride,