X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2Fdraw%2Fao_pattern.c;h=de30c5452ae3b338cea8d8422f0773fd89e0d23a;hb=4da8e047c4df06a0fec2c0cd47d26d5f1bef0e31;hp=892fc49fb58e5ceca084e402a5f96b1e31070bc7;hpb=c3dff4d7286991888bd79484c19adccc6926afc1;p=fw%2Faltos diff --git a/src/draw/ao_pattern.c b/src/draw/ao_pattern.c index 892fc49f..de30c545 100644 --- a/src/draw/ao_pattern.c +++ b/src/draw/ao_pattern.c @@ -12,8 +12,8 @@ * General Public License for more details. */ -#include "ao_draw.h" -#include "ao_draw_int.h" +#include +#include static inline uint32_t ao_pattern_expand(uint8_t v, uint8_t rot) @@ -32,7 +32,7 @@ min(int a, int b) { } void -ao_pattern(const struct ao_bitmap *dst, +ao_pattern(struct ao_bitmap *dst, int16_t x, int16_t y, int16_t width, @@ -52,6 +52,8 @@ ao_pattern(const struct ao_bitmap *dst, ao_clip(y, 0, dst->height); ao_clip(y2, 0, dst->height); + ao_damage(dst, x, y, x2, y2); + if (x < x2 && y < y2) { uint8_t xrot = (x - pat_x) & 7; uint8_t yrot = (y - pat_y) & 7;