summaryrefslogtreecommitdiff
path: root/shared-module/displayio/Bitmap.h
diff options
context:
space:
mode:
authorDan Halbert <halbert@adafruit.com>2019-07-19 14:39:06 -0400
committerGitHub <noreply@github.com>2019-07-19 14:39:06 -0400
commitdbab5380b22289d44429f8a8ad3daabe7ec1fa45 (patch)
treeef4c7fb470ab2e59824744dabe02e3ad23883558 /shared-module/displayio/Bitmap.h
parentd12e1a8d74ebb8d5d32ab0de47d3097e80c5d4fd (diff)
parentd9089f52ce92519448c88ef50655b31e123b23bd (diff)
Merge pull request #1999 from tannewt/turtleboosters4.1.0-rc.14.1.0
Track a dirty area for in-memory bitmaps
Diffstat (limited to 'shared-module/displayio/Bitmap.h')
-rw-r--r--shared-module/displayio/Bitmap.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/shared-module/displayio/Bitmap.h b/shared-module/displayio/Bitmap.h
index 48ca9e2cf..f4bd7ce4d 100644
--- a/shared-module/displayio/Bitmap.h
+++ b/shared-module/displayio/Bitmap.h
@@ -31,6 +31,7 @@
#include <stdint.h>
#include "py/obj.h"
+#include "shared-module/displayio/area.h"
typedef struct {
mp_obj_base_t base;
@@ -41,8 +42,12 @@ typedef struct {
uint8_t bits_per_value;
uint8_t x_shift;
size_t x_mask;
+ displayio_area_t dirty_area;
uint16_t bitmask;
bool read_only;
} displayio_bitmap_t;
+void displayio_bitmap_finish_refresh(displayio_bitmap_t *self);
+displayio_area_t* displayio_bitmap_get_refresh_areas(displayio_bitmap_t *self, displayio_area_t* tail);
+
#endif // MICROPY_INCLUDED_SHARED_MODULE_DISPLAYIO_BITMAP_H