X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fdraw%2Fao_copy.c;h=a506aed7737b203fefe17e919e0fe89bf0eddeb8;hb=1b8bc4e4aadd367c40d33afefb526f1c60c7d118;hp=312d1d72bc9603ed26f155b527f0de495ccab369;hpb=c3dff4d7286991888bd79484c19adccc6926afc1;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,