altos/draw: Add damage tracking
[fw/altos] / src / draw / ao_pattern.c
index 892fc49fb58e5ceca084e402a5f96b1e31070bc7..de30c5452ae3b338cea8d8422f0773fd89e0d23a 100644 (file)
@@ -12,8 +12,8 @@
  * General Public License for more details.
  */
 
-#include "ao_draw.h"
-#include "ao_draw_int.h"
+#include <ao_draw.h>
+#include <ao_draw_int.h>
 
 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;