altos/draw: Add damage tracking
[fw/altos] / src / draw / ao_rect.c
index 266f13461e253062c4edbeaa80c7a9d65f45e196..fadc659ba3ca75973b60e69435d68c59103bc7b0 100644 (file)
  * General Public License for more details.
  */
 
-#include "ao_draw.h"
-#include "ao_draw_int.h"
+#include <ao_draw.h>
+#include <ao_draw_int.h>
 
 void
-ao_rect(const struct ao_bitmap *dst,
+ao_rect(struct ao_bitmap       *dst,
        int16_t                 x,
        int16_t                 y,
        int16_t                 width,
@@ -32,6 +32,8 @@ ao_rect(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) {
                ao_solid(ao_and(rop, fill),
                         ao_xor(rop, fill),