diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_arc.c b/src/draw/renesas/dave2d/lv_draw_dave2d_arc.c index c25c17702..12802cf2c 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_arc.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_arc.c @@ -57,7 +57,7 @@ void lv_draw_dave2d_arc(lv_draw_dave2d_unit_t * u, const lv_draw_arc_dsc_t * dsc (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_setalpha(u->d2_handle, dsc->opa); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_border.c b/src/draw/renesas/dave2d/lv_draw_dave2d_border.c index b1555ec42..fed9246a0 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_border.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_border.c @@ -90,7 +90,7 @@ static void dave2d_draw_border_simple(lv_draw_dave2d_unit_t * u, const lv_area_t (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_setcolor(u->d2_handle, 0, lv_draw_dave2d_lv_colour_to_d2_colour(color)); d2_setalpha(u->d2_handle, opa); @@ -214,7 +214,7 @@ static void dave2d_draw_border_complex(lv_draw_dave2d_unit_t * u, const lv_area_ (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_setcolor(u->d2_handle, 0, lv_draw_dave2d_lv_colour_to_d2_colour(color)); d2_setalpha(u->d2_handle, opa); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_fill.c b/src/draw/renesas/dave2d/lv_draw_dave2d_fill.c index f8e4ce116..a4161a3a3 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_fill.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_fill.c @@ -48,7 +48,7 @@ void lv_draw_dave2d_fill(lv_draw_dave2d_unit_t * u, const lv_draw_fill_dsc_t * d (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); if(LV_GRAD_DIR_NONE != dsc->grad.dir) { float a1; diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_image.c b/src/draw/renesas/dave2d/lv_draw_dave2d_image.c index 3668782ea..6fd6883f5 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_image.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_image.c @@ -123,7 +123,7 @@ static void img_draw_core(lv_draw_unit_t * u_base, const lv_draw_image_dsc_t * d (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_cliprect(u->d2_handle, (d2_border)clipped_area.x1, (d2_border)clipped_area.y1, (d2_border)clipped_area.x2, (d2_border)clipped_area.y2); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_label.c b/src/draw/renesas/dave2d/lv_draw_dave2d_label.c index 5eea263ca..d26e90c83 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_label.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_label.c @@ -62,7 +62,7 @@ static void lv_draw_dave2d_draw_letter_cb(lv_draw_unit_t * u, lv_draw_glyph_dsc_ (d2_s32)unit->base_unit.target_layer->buf_stride / lv_color_format_get_size(unit->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(unit->base_unit.target_layer->color_format)); current_fillmode = d2_getfillmode(unit->d2_handle); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_line.c b/src/draw/renesas/dave2d/lv_draw_dave2d_line.c index 8c7634c19..dbdcb92eb 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_line.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_line.c @@ -63,7 +63,7 @@ void lv_draw_dave2d_line(lv_draw_dave2d_unit_t * u, const lv_draw_line_dsc_t * d (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_setcolor(u->d2_handle, 0, lv_draw_dave2d_lv_colour_to_d2_colour(dsc->color)); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_mask_rectangle.c b/src/draw/renesas/dave2d/lv_draw_dave2d_mask_rectangle.c index 8c3f700ff..61f36a8a3 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_mask_rectangle.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_mask_rectangle.c @@ -38,7 +38,7 @@ void lv_draw_dave2d_mask_rect(lv_draw_dave2d_unit_t * u, const lv_draw_mask_rect lv_area_get_width(&u->base_unit.target_layer->buf_area), (d2_u32)lv_area_get_width(&u->base_unit.target_layer->buf_area), (d2_u32)lv_area_get_height(&u->base_unit.target_layer->buf_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_cliprect(u->d2_handle, (d2_border)clipped_area.x1, (d2_border)clipped_area.y1, (d2_border)clipped_area.x2, (d2_border)clipped_area.y2); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_triangle.c b/src/draw/renesas/dave2d/lv_draw_dave2d_triangle.c index c58f17c9b..770fff95d 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_triangle.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_triangle.c @@ -151,7 +151,7 @@ void lv_draw_dave2d_triangle(lv_draw_dave2d_unit_t * u, const lv_draw_triangle_d (d2_s32)u->base_unit.target_layer->buf_stride / lv_color_format_get_size(u->base_unit.target_layer->color_format), (d2_u32)lv_area_get_width(&buffer_area), (d2_u32)lv_area_get_height(&buffer_area), - lv_draw_dave2d_cf_fb_get()); + lv_draw_dave2d_lv_colour_fmt_to_d2_fmt(u->base_unit.target_layer->color_format)); d2_cliprect(u->d2_handle, (d2_border)clipped_area.x1, (d2_border)clipped_area.y1, (d2_border)clipped_area.x2, (d2_border)clipped_area.y2); diff --git a/src/draw/renesas/dave2d/lv_draw_dave2d_uitls.c b/src/draw/renesas/dave2d/lv_draw_dave2d_uitls.c index 0301904e1..66ab88928 100644 --- a/src/draw/renesas/dave2d/lv_draw_dave2d_uitls.c +++ b/src/draw/renesas/dave2d/lv_draw_dave2d_uitls.c @@ -72,12 +72,19 @@ d2_s32 lv_draw_dave2d_cf_fb_get(void) d2_fb_mode = d2_mode_rgb565; break; case DISPLAY_IN_FORMAT_32BITS_ARGB8888: ///< ARGB8888, 32 bits + d2_fb_mode = d2_mode_argb8888; + break; case DISPLAY_IN_FORMAT_32BITS_RGB888: ///< RGB888, 32 bits - case DISPLAY_IN_FORMAT_16BITS_ARGB1555: ///< ARGB1555, 16 bits + d2_fb_mode = d2_mode_rgb888; + break; case DISPLAY_IN_FORMAT_16BITS_ARGB4444: ///< ARGB4444, 16 bits + d2_fb_mode = d2_mode_argb4444; + break; + case DISPLAY_IN_FORMAT_16BITS_ARGB1555: ///< ARGB1555, 16 bits case DISPLAY_IN_FORMAT_CLUT8 : ///< CLUT8 case DISPLAY_IN_FORMAT_CLUT4 : ///< CLUT4 case DISPLAY_IN_FORMAT_CLUT1 : ///< CLUT1 + //Not supported as a FB format by Dave2D break; default: