qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

commit fe58538b8f471e6a794702ee22248d771603d35b
parent 3ec37f4d55e6f5a30c36001d7f837fb4ca6a919e
Author: QMK Bot <hello@qmk.fm>
Date:   Mon,  3 Apr 2023 02:43:23 +0000

Merge remote-tracking branch 'origin/master' into develop

Diffstat:
Mquantum/painter/qp_draw_image.c | 4++++
1 file changed, 4 insertions(+), 0 deletions(-)

diff --git a/quantum/painter/qp_draw_image.c b/quantum/painter/qp_draw_image.c @@ -273,6 +273,10 @@ static bool qp_drawimage_recolor_impl(painter_device_t device, uint16_t x, uint1 if (ret && output_state.pixel_write_pos > 0) { ret &= driver->driver_vtable->pixdata(device, qp_internal_global_pixdata_buffer, output_state.pixel_write_pos); } + } else if (frame_info->bpp != driver->native_bits_per_pixel) { + // Prevent stuff like drawing 24bpp images on 16bpp displays + qp_dprintf("Image's bpp doesn't match the target display's native_bits_per_pixel\n"); + return false; } else { // Set up the output state qp_internal_byte_output_state_t output_state = {.device = device, .byte_write_pos = 0, .max_bytes = qp_internal_num_pixels_in_buffer(device) * driver->native_bits_per_pixel / 8};