fix(dave2d): handle LV_COLOR_FORMAT_RGB888 correctly (#7594)
This commit is contained in:
@@ -250,7 +250,7 @@ static int32_t _dave2d_evaluate(lv_draw_unit_t * u, lv_draw_task_t * t)
|
|||||||
|
|
||||||
case LV_DRAW_TASK_TYPE_IMAGE: {
|
case LV_DRAW_TASK_TYPE_IMAGE: {
|
||||||
lv_draw_image_dsc_t * dsc = t->draw_dsc;
|
lv_draw_image_dsc_t * dsc = t->draw_dsc;
|
||||||
if(dsc->header.cf >= LV_COLOR_FORMAT_PROPRIETARY_START) {
|
if((dsc->header.cf >= LV_COLOR_FORMAT_PROPRIETARY_START) || (dsc->header.cf == LV_COLOR_FORMAT_RGB888)) {
|
||||||
ret = 0;
|
ret = 0;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -117,9 +117,6 @@ d2_u32 lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(lv_color_format_t colour_format)
|
|||||||
case(LV_COLOR_FORMAT_RGB565):
|
case(LV_COLOR_FORMAT_RGB565):
|
||||||
d2_lvgl_mode = d2_mode_rgb565;
|
d2_lvgl_mode = d2_mode_rgb565;
|
||||||
break;
|
break;
|
||||||
case(LV_COLOR_FORMAT_RGB888):
|
|
||||||
d2_lvgl_mode = d2_mode_rgb888;
|
|
||||||
break;
|
|
||||||
case(LV_COLOR_FORMAT_ARGB1555):
|
case(LV_COLOR_FORMAT_ARGB1555):
|
||||||
d2_lvgl_mode = d2_mode_argb1555;
|
d2_lvgl_mode = d2_mode_argb1555;
|
||||||
break;
|
break;
|
||||||
@@ -133,6 +130,7 @@ d2_u32 lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(lv_color_format_t colour_format)
|
|||||||
d2_lvgl_mode = d2_mode_argb8888;
|
d2_lvgl_mode = d2_mode_argb8888;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
case(LV_COLOR_FORMAT_RGB888): //LV_COLOR_FORMAT_RGB888 is a 3 byte format, d2_mode_rgb888 is a 4 byte format, not supported
|
||||||
default:
|
default:
|
||||||
LV_ASSERT(0);
|
LV_ASSERT(0);
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user