summaryrefslogtreecommitdiff
path: root/shared-module/displayio/Group.c
diff options
context:
space:
mode:
authorScott Shawcroft <scott@tannewt.org>2019-05-22 15:00:47 -0700
committerScott Shawcroft <scott@tannewt.org>2019-05-22 15:00:47 -0700
commit7a117f52ed81999261fae3d43dfeb572c5e9887e (patch)
tree589df30738051b0a7515eea25499b50dd22ea52e /shared-module/displayio/Group.c
parent3fad7de8db7f1f317ab6d00a00a82e406ec6fb33 (diff)
Make point 2 in areas exclusive and simplify full_coverage.
Diffstat (limited to 'shared-module/displayio/Group.c')
-rw-r--r--shared-module/displayio/Group.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/shared-module/displayio/Group.c b/shared-module/displayio/Group.c
index c9be47f9a..f91e2ce3c 100644
--- a/shared-module/displayio/Group.c
+++ b/shared-module/displayio/Group.c
@@ -138,6 +138,8 @@ bool displayio_group_get_area(displayio_group_t *self, displayio_buffer_transfor
displayio_area_shift(area, -self->x * transform->scale, -self->y * transform->scale);
transform->scale *= self->scale;
+ // Track if any of the layers finishes filling in the given area. We can ignore any remaining
+ // layers at that point.
bool full_coverage = false;
for (int32_t i = self->size - 1; i >= 0 ; i--) {
mp_obj_t layer = self->children[i].native;