Make range check test against source bitmap, not destination
This commit is contained in:
parent
fe2585882b
commit
9f016796e0
1 changed files with 2 additions and 2 deletions
|
|
@ -1063,10 +1063,10 @@ STATIC mp_obj_t bitmaptools_obj_blit(size_t n_args, const mp_obj_t *pos_args, mp
|
|||
uint16_t x = mp_arg_validate_int_range(args[ARG_x].u_int, 0, destination->width, MP_QSTR_x);
|
||||
uint16_t y = mp_arg_validate_int_range(args[ARG_y].u_int, 0, destination->height, MP_QSTR_y);
|
||||
|
||||
bitmaptools_rect_t lim = bitmaptools_validate_coord_range_pair(&args[ARG_x1], destination->width, destination->height);
|
||||
|
||||
displayio_bitmap_t *source = mp_arg_validate_type(args[ARG_source].u_obj, &displayio_bitmap_type, MP_QSTR_source_bitmap);
|
||||
|
||||
bitmaptools_rect_t lim = bitmaptools_validate_coord_range_pair(&args[ARG_x1], source->width, source->height);
|
||||
|
||||
|
||||
// ensure that the target bitmap (self) has at least as many `bits_per_value` as the source
|
||||
if (destination->bits_per_value < source->bits_per_value) {
|
||||
|
|
|
|||
Loading…
Reference in a new issue