# lv_draw_dave2d.h (/api/draw/renesas/dave2d/lv_draw_dave2d_h)



<ApiSummary functions="12" structs="1" macros="10" />

Functions [#functions]

<ApiMember kind="function" name="lv_draw_dave2d_init" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="91" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L91">
  lv_draw_dave2d_init [#lv_draw_dave2d_init]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_init(void)
  ```
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_image" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="93" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L93">
  lv_draw_dave2d_image [#lv_draw_dave2d_image]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_image(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name       | Type                                                                         |
  | ---------- | ---------------------------------------------------------------------------- |
  | `t`        | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `draw_dsc` | <ApiLink name="lv_draw_image_dsc_t" display="const lv_draw_image_dsc_t *" /> |
  | `coords`   | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_fill" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="96" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L96">
  lv_draw_dave2d_fill [#lv_draw_dave2d_fill]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_fill(lv_draw_task_t *t, const lv_draw_fill_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                       |
  | -------- | -------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />               |
  | `dsc`    | <ApiLink name="lv_draw_fill_dsc_t" display="const lv_draw_fill_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                   |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_border" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="98" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L98">
  lv_draw_dave2d_border [#lv_draw_dave2d_border]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_border(lv_draw_task_t *t, const lv_draw_border_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                           |
  | -------- | ------------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                   |
  | `dsc`    | <ApiLink name="lv_draw_border_dsc_t" display="const lv_draw_border_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                       |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_box_shadow" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="101" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L101">
  lv_draw_dave2d_box_shadow [#lv_draw_dave2d_box_shadow]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_box_shadow(lv_draw_task_t *t, const lv_draw_box_shadow_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                                   |
  | -------- | -------------------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                           |
  | `dsc`    | <ApiLink name="lv_draw_box_shadow_dsc_t" display="const lv_draw_box_shadow_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                               |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_label" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="104" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L104">
  lv_draw_dave2d_label [#lv_draw_dave2d_label]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_label(lv_draw_task_t *t, const lv_draw_label_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                         |
  | -------- | ---------------------------------------------------------------------------- |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `dsc`    | <ApiLink name="lv_draw_label_dsc_t" display="const lv_draw_label_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_arc" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="106" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L106">
  lv_draw_dave2d_arc [#lv_draw_dave2d_arc]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_arc(lv_draw_task_t *t, const lv_draw_arc_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                     |
  | -------- | ------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />             |
  | `dsc`    | <ApiLink name="lv_draw_arc_dsc_t" display="const lv_draw_arc_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                 |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_line" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="108" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L108">
  lv_draw_dave2d_line [#lv_draw_dave2d_line]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_line(lv_draw_task_t *t, const lv_draw_line_dsc_t *dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type                                                                       |
  | ----- | -------------------------------------------------------------------------- |
  | `t`   | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />               |
  | `dsc` | <ApiLink name="lv_draw_line_dsc_t" display="const lv_draw_line_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_layer" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="110" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L110">
  lv_draw_dave2d_layer [#lv_draw_dave2d_layer]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_layer(lv_draw_task_t *t, const lv_draw_image_dsc_t *draw_dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name       | Type                                                                         |
  | ---------- | ---------------------------------------------------------------------------- |
  | `t`        | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `draw_dsc` | <ApiLink name="lv_draw_image_dsc_t" display="const lv_draw_image_dsc_t *" /> |
  | `coords`   | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_triangle" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="113" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L113">
  lv_draw_dave2d_triangle [#lv_draw_dave2d_triangle]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_triangle(lv_draw_task_t *t, const lv_draw_triangle_dsc_t *dsc)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name  | Type                                                                               |
  | ----- | ---------------------------------------------------------------------------------- |
  | `t`   | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                       |
  | `dsc` | <ApiLink name="lv_draw_triangle_dsc_t" display="const lv_draw_triangle_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_mask_rect" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="115" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L115">
  lv_draw_dave2d_mask_rect [#lv_draw_dave2d_mask_rect]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_mask_rect(lv_draw_task_t *t, const lv_draw_mask_rect_dsc_t *dsc, const lv_area_t *coords)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name     | Type                                                                                 |
  | -------- | ------------------------------------------------------------------------------------ |
  | `t`      | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                         |
  | `dsc`    | <ApiLink name="lv_draw_mask_rect_dsc_t" display="const lv_draw_mask_rect_dsc_t *" /> |
  | `coords` | <ApiLink name="lv_area_t" display="const lv_area_t *" />                             |
</ApiMember>

<ApiMember kind="function" name="lv_draw_dave2d_transform" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="118" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L118">
  lv_draw_dave2d_transform [#lv_draw_dave2d_transform]

  ```c title=" " lineNumbers=1
  void lv_draw_dave2d_transform(lv_draw_task_t *t, const lv_area_t *dest_area, const void *src_buf, int32_t src_w, int32_t src_h, int32_t src_stride, const lv_draw_image_dsc_t *draw_dsc, const lv_draw_image_sup_t *sup, lv_color_format_t cf, void *dest_buf)
  ```

  <span className="sr-only">
    Parameters
  </span>

  | Name         | Type                                                                         |
  | ------------ | ---------------------------------------------------------------------------- |
  | `t`          | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" />                 |
  | `dest_area`  | <ApiLink name="lv_area_t" display="const lv_area_t *" />                     |
  | `src_buf`    | `const void *`                                                               |
  | `src_w`      | <ApiLink name="int32_t" />                                                   |
  | `src_h`      | <ApiLink name="int32_t" />                                                   |
  | `src_stride` | <ApiLink name="int32_t" />                                                   |
  | `draw_dsc`   | <ApiLink name="lv_draw_image_dsc_t" display="const lv_draw_image_dsc_t *" /> |
  | `sup`        | <ApiLink name="lv_draw_image_sup_t" display="const lv_draw_image_sup_t *" /> |
  | `cf`         | <ApiLink name="lv_color_format_t" />                                         |
  | `dest_buf`   | `void *`                                                                     |
</ApiMember>

Structs [#structs]

<ApiMember kind="struct" name="lv_draw_dave2d_unit_t">
  lv_draw_dave2d_unit_t [#lv_draw_dave2d_unit_t]

  | Member               | Type                                                         | Description |
  | -------------------- | ------------------------------------------------------------ | ----------- |
  | `base_unit`          | <ApiLink name="lv_draw_unit_t" />                            |             |
  | `task_act`           | <ApiLink name="lv_draw_task_t" display="lv_draw_task_t *" /> |             |
  | `sync`               | `lv_thread_sync_t`                                           |             |
  | `thread`             | `lv_thread_t`                                                |             |
  | `idx`                | <ApiLink name="uint32_t" />                                  |             |
  | `d2_handle`          | `d2_device *`                                                |             |
  | `renderbuffer`       | `d2_renderbuffer *`                                          |             |
  | `label_renderbuffer` | `d2_renderbuffer *`                                          |             |
  | `pd2Mutex`           | `lv_mutex_t *`                                               |             |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="D2_FIX4" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="37" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L37">
  D2_FIX4 [#d2_fix4]

  ```c title=" " lineNumbers=1
  #define D2_FIX4(x) \
      (((int32_t)(x)) << 4)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_INT4" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="38" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L38">
  D2_INT4 [#d2_int4]

  ```c title=" " lineNumbers=1
  #define D2_INT4(x) \
      (((int32_t)(x))(x) >> 4)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_FLOOR4" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="39" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L39">
  D2_FLOOR4 [#d2_floor4]

  ```c title=" " lineNumbers=1
  #define D2_FLOOR4(x) \
      (((int32_t)(x))((d2_u32)(x)) & ~15u)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_CEIL4" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="40" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L40">
  D2_CEIL4 [#d2_ceil4]

  ```c title=" " lineNumbers=1
  #define D2_CEIL4(x) \
      ((((d2_u32)(x)) + 15u) & ~15u)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_FRAC4" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="41" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L41">
  D2_FRAC4 [#d2_frac4]

  ```c title=" " lineNumbers=1
  #define D2_FRAC4(x) \
      (((d2_u32)(x)) & 15u)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_FIX16" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="42" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L42">
  D2_FIX16 [#d2_fix16]

  ```c title=" " lineNumbers=1
  #define D2_FIX16(x) \
      (((int32_t)(x)) << 16)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_INT16" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="43" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L43">
  D2_INT16 [#d2_int16]

  ```c title=" " lineNumbers=1
  #define D2_INT16(x) \
      (((int32_t)(x)) >> 16)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_FLOOR16" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="44" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L44">
  D2_FLOOR16 [#d2_floor16]

  ```c title=" " lineNumbers=1
  #define D2_FLOOR16(x) \
      (((d2_u32)(x)) & ~65535u)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_CEIL16" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="45" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L45">
  D2_CEIL16 [#d2_ceil16]

  ```c title=" " lineNumbers=1
  #define D2_CEIL16(x) \
      ((((d2_u32)(x)) + 65535u) & ~65535u)
  ```
</ApiMember>

<ApiMember kind="macro" name="D2_FRAC16" file="draw/renesas/dave2d/lv_draw_dave2d.h" line="46" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/renesas/dave2d/lv_draw_dave2d.h#L46">
  D2_FRAC16 [#d2_frac16]

  ```c title=" " lineNumbers=1
  #define D2_FRAC16(x) \
      (((d2_u32)(x)) & 65535u)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_private.h&#x22;, &#x22;bsp_api.h&#x22;, &#x22;dave_driver.h&#x22;, &#x22;lv_draw_dave2d_utils.h&#x22;, &#x22;lv_draw_rect.h&#x22;, &#x22;lv_draw_line.h&#x22;, &#x22;lv_draw_arc.h&#x22;, &#x22;lv_draw_label.h&#x22;, &#x22;lv_draw_image.h&#x22;, &#x22;lv_draw_triangle.h&#x22;, &#x22;lv_draw_buf.h&#x22;]" transitiveIncludes="[&#x22;lv_anim.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_array.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_bidi.h&#x22;, &#x22;lv_cache.h&#x22;, &#x22;lv_cache_class.h&#x22;, &#x22;lv_cache_entry.h&#x22;, &#x22;lv_cache_instance.h&#x22;, &#x22;lv_cache_lru_ll.h&#x22;, &#x22;lv_cache_lru_rb.h&#x22;, &#x22;lv_cache_private.h&#x22;, &#x22;lv_cache_sc_da.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_event.h&#x22;, &#x22;lv_ext_data.h&#x22;, &#x22;lv_flex.h&#x22;, &#x22;lv_font.h&#x22;, &#x22;lv_fs.h&#x22;, &#x22;lv_grad.h&#x22;, &#x22;lv_grid.h&#x22;, &#x22;lv_image_cache.h&#x22;, &#x22;lv_image_decoder.h&#x22;, &#x22;lv_image_dsc.h&#x22;, &#x22;lv_image_header_cache.h&#x22;, &#x22;lv_layout.h&#x22;, &#x22;lv_ll.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_matrix.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_os.h&#x22;, &#x22;lv_os_private.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_profiler.h&#x22;, &#x22;lv_profiler_builtin.h&#x22;, &#x22;lv_pthread.h&#x22;, &#x22;lv_sprintf.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_style.h&#x22;, &#x22;lv_style_gen.h&#x22;, &#x22;lv_symbol_def.h&#x22;, &#x22;lv_text.h&#x22;, &#x22;lv_tick.h&#x22;, &#x22;lv_timer.h&#x22;, &#x22;lv_types.h&#x22;]" />
