# lv_blend_arm2d.h (/api/private/draw/sw/blend/arm2d/lv_blend_arm2d_h)



<ApiSummary functions="32" macros="32" />

Functions [#functions]

<ApiMember kind="function" name="lv_color_blend_to_rgb565_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="193" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L193">
  lv_color_blend_to_rgb565_arm2d [#lv_color_blend_to_rgb565_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb565_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                   |
  | ----- | -------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb565_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="195" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L195">
  lv_color_blend_to_rgb565_with_opa_arm2d [#lv_color_blend_to_rgb565_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb565_with_opa_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                   |
  | ----- | -------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb565_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="197" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L197">
  lv_color_blend_to_rgb565_with_mask_arm2d [#lv_color_blend_to_rgb565_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb565_with_mask_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                   |
  | ----- | -------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb565_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="199" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L199">
  lv_color_blend_to_rgb565_mix_mask_opa_arm2d [#lv_color_blend_to_rgb565_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb565_mix_mask_opa_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                   |
  | ----- | -------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb565_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="201" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L201">
  lv_rgb565_blend_normal_to_rgb565_arm2d [#lv_rgb565_blend_normal_to_rgb565_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb565_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb565_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="203" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L203">
  lv_rgb565_blend_normal_to_rgb565_with_opa_arm2d [#lv_rgb565_blend_normal_to_rgb565_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb565_with_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="205" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L205">
  lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d [#lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="207" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L207">
  lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d [#lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb565_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="209" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L209">
  lv_rgb888_blend_normal_to_rgb565_arm2d [#lv_rgb888_blend_normal_to_rgb565_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb565_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb565_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="212" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L212">
  lv_rgb888_blend_normal_to_rgb565_with_opa_arm2d [#lv_rgb888_blend_normal_to_rgb565_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb565_with_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="215" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L215">
  lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d [#lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="218" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L218">
  lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d [#lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb565_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="221" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L221">
  lv_argb8888_blend_normal_to_rgb565_arm2d [#lv_argb8888_blend_normal_to_rgb565_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb565_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb565_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="223" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L223">
  lv_argb8888_blend_normal_to_rgb565_with_opa_arm2d [#lv_argb8888_blend_normal_to_rgb565_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb565_with_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="225" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L225">
  lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d [#lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="227" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L227">
  lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d [#lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc)
  ```

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

  | Name  | Type                                                                                     |
  | ----- | ---------------------------------------------------------------------------------------- |
  | `dsc` | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb888_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="229" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L229">
  lv_color_blend_to_rgb888_arm2d [#lv_color_blend_to_rgb888_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb888_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                   |
  | ------------- | -------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                             |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb888_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="231" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L231">
  lv_color_blend_to_rgb888_with_opa_arm2d [#lv_color_blend_to_rgb888_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb888_with_opa_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                   |
  | ------------- | -------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                             |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb888_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="234" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L234">
  lv_color_blend_to_rgb888_with_mask_arm2d [#lv_color_blend_to_rgb888_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb888_with_mask_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                   |
  | ------------- | -------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                             |
</ApiMember>

<ApiMember kind="function" name="lv_color_blend_to_rgb888_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="237" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L237">
  lv_color_blend_to_rgb888_mix_mask_opa_arm2d [#lv_color_blend_to_rgb888_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_color_blend_to_rgb888_mix_mask_opa_arm2d(lv_draw_sw_blend_fill_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                   |
  | ------------- | -------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_fill_dsc_t" display="lv_draw_sw_blend_fill_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                             |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb888_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="240" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L240">
  lv_rgb565_blend_normal_to_rgb888_arm2d [#lv_rgb565_blend_normal_to_rgb888_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb888_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb888_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="243" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L243">
  lv_rgb565_blend_normal_to_rgb888_with_opa_arm2d [#lv_rgb565_blend_normal_to_rgb888_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb888_with_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb888_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="246" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L246">
  lv_rgb565_blend_normal_to_rgb888_with_mask_arm2d [#lv_rgb565_blend_normal_to_rgb888_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb888_with_mask_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="249" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L249">
  lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_arm2d [#lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb888_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="252" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L252">
  lv_rgb888_blend_normal_to_rgb888_arm2d [#lv_rgb888_blend_normal_to_rgb888_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb888_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb888_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="256" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L256">
  lv_rgb888_blend_normal_to_rgb888_with_opa_arm2d [#lv_rgb888_blend_normal_to_rgb888_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb888_with_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb888_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="260" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L260">
  lv_rgb888_blend_normal_to_rgb888_with_mask_arm2d [#lv_rgb888_blend_normal_to_rgb888_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb888_with_mask_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="264" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L264">
  lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_arm2d [#lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size, uint32_t src_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
  | `src_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb888_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="268" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L268">
  lv_argb8888_blend_normal_to_rgb888_arm2d [#lv_argb8888_blend_normal_to_rgb888_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb888_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb888_with_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="271" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L271">
  lv_argb8888_blend_normal_to_rgb888_with_opa_arm2d [#lv_argb8888_blend_normal_to_rgb888_with_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb888_with_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb888_with_mask_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="274" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L274">
  lv_argb8888_blend_normal_to_rgb888_with_mask_arm2d [#lv_argb8888_blend_normal_to_rgb888_with_mask_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb888_with_mask_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

<ApiMember kind="function" name="lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_arm2d" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="277" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L277">
  lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_arm2d [#lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_arm2d]

  ```c title=" " lineNumbers=1
  lv_result_t lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_arm2d(lv_draw_sw_blend_image_dsc_t *dsc, uint32_t dst_px_size)
  ```

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

  | Name          | Type                                                                                     |
  | ------------- | ---------------------------------------------------------------------------------------- |
  | `dsc`         | <ApiLink name="lv_draw_sw_blend_image_dsc_t" display="lv_draw_sw_blend_image_dsc_t *" /> |
  | `dst_px_size` | `uint32_t`                                                                               |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB565" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="26" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L26">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB565 [#lv_draw_sw_color_blend_to_rgb565]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB565(dsc) \
      lv_color_blend_to_rgb565_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="31" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L31">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_OPA [#lv_draw_sw_color_blend_to_rgb565_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_OPA(dsc) \
      lv_color_blend_to_rgb565_with_opa_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="36" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L36">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_MASK [#lv_draw_sw_color_blend_to_rgb565_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB565_WITH_MASK(dsc) \
      lv_color_blend_to_rgb565_with_mask_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB565_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="41" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L41">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB565_MIX_MASK_OPA [#lv_draw_sw_color_blend_to_rgb565_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB565_MIX_MASK_OPA(dsc) \
      lv_color_blend_to_rgb565_mix_mask_opa_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="46" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L46">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565 [#lv_draw_sw_rgb565_blend_normal_to_rgb565]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565(dsc) \
      lv_rgb565_blend_normal_to_rgb565_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="51" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L51">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_OPA [#lv_draw_sw_rgb565_blend_normal_to_rgb565_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_OPA(dsc) \
      lv_rgb565_blend_normal_to_rgb565_with_opa_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="56" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L56">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_MASK [#lv_draw_sw_rgb565_blend_normal_to_rgb565_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_WITH_MASK(dsc) \
      lv_rgb565_blend_normal_to_rgb565_with_mask_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="61" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L61">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA [#lv_draw_sw_rgb565_blend_normal_to_rgb565_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA(dsc) \
      lv_rgb565_blend_normal_to_rgb565_mix_mask_opa_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="66" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L66">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565 [#lv_draw_sw_rgb888_blend_normal_to_rgb565]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565(dsc, src_px_size) \
      lv_rgb888_blend_normal_to_rgb565_arm2d(dsc, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="71" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L71">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_OPA [#lv_draw_sw_rgb888_blend_normal_to_rgb565_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_OPA(dsc, src_px_size) \
      lv_rgb888_blend_normal_to_rgb565_with_opa_arm2d(dsc, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="76" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L76">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_MASK [#lv_draw_sw_rgb888_blend_normal_to_rgb565_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_WITH_MASK(dsc, src_px_size) \
      lv_rgb888_blend_normal_to_rgb565_with_mask_arm2d(dsc, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="81" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L81">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA [#lv_draw_sw_rgb888_blend_normal_to_rgb565_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA(dsc, src_px_size) \
      lv_rgb888_blend_normal_to_rgb565_mix_mask_opa_arm2d(dsc, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="86" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L86">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565 [#lv_draw_sw_argb8888_blend_normal_to_rgb565]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565(dsc) \
      lv_argb8888_blend_normal_to_rgb565_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="91" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L91">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_OPA [#lv_draw_sw_argb8888_blend_normal_to_rgb565_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_OPA(dsc) \
      lv_argb8888_blend_normal_to_rgb565_with_opa_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="96" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L96">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_MASK [#lv_draw_sw_argb8888_blend_normal_to_rgb565_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_WITH_MASK(dsc) \
      lv_argb8888_blend_normal_to_rgb565_with_mask_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="101" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L101">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA [#lv_draw_sw_argb8888_blend_normal_to_rgb565_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB565_MIX_MASK_OPA(dsc) \
      lv_argb8888_blend_normal_to_rgb565_mix_mask_opa_arm2d(dsc)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB888" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="106" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L106">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB888 [#lv_draw_sw_color_blend_to_rgb888]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB888(dsc, dst_px_size) \
      lv_color_blend_to_rgb888_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="111" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L111">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_OPA [#lv_draw_sw_color_blend_to_rgb888_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_OPA(dsc, dst_px_size) \
      lv_color_blend_to_rgb888_with_opa_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="116" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L116">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_MASK [#lv_draw_sw_color_blend_to_rgb888_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB888_WITH_MASK(dsc, dst_px_size) \
      lv_color_blend_to_rgb888_with_mask_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_COLOR_BLEND_TO_RGB888_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="121" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L121">
  LV_DRAW_SW_COLOR_BLEND_TO_RGB888_MIX_MASK_OPA [#lv_draw_sw_color_blend_to_rgb888_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_COLOR_BLEND_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size) \
      lv_color_blend_to_rgb888_mix_mask_opa_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="126" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L126">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888 [#lv_draw_sw_rgb565_blend_normal_to_rgb888]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888(dsc, dst_px_size) \
      lv_rgb565_blend_normal_to_rgb888_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="131" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L131">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_OPA [#lv_draw_sw_rgb565_blend_normal_to_rgb888_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_OPA(dsc, dst_px_size) \
      lv_rgb565_blend_normal_to_rgb888_with_opa_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="136" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L136">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_MASK [#lv_draw_sw_rgb565_blend_normal_to_rgb888_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_WITH_MASK(dsc, dst_px_size) \
      lv_rgb565_blend_normal_to_rgb888_with_mask_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="141" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L141">
  LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA [#lv_draw_sw_rgb565_blend_normal_to_rgb888_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB565_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size) \
      lv_rgb565_blend_normal_to_rgb888_mix_mask_opa_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="146" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L146">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888 [#lv_draw_sw_rgb888_blend_normal_to_rgb888]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888(dsc, dst_px_size, src_px_size) \
      lv_rgb888_blend_normal_to_rgb888_arm2d(dsc, dst_px_size, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="151" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L151">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_OPA [#lv_draw_sw_rgb888_blend_normal_to_rgb888_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_OPA(dsc, dst_px_size, src_px_size) \
      lv_rgb888_blend_normal_to_rgb888_with_opa_arm2d(dsc, dst_px_size, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="156" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L156">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_MASK [#lv_draw_sw_rgb888_blend_normal_to_rgb888_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_WITH_MASK(dsc, dst_px_size, src_px_size) \
      lv_rgb888_blend_normal_to_rgb888_with_mask_arm2d(dsc, dst_px_size, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="161" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L161">
  LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA [#lv_draw_sw_rgb888_blend_normal_to_rgb888_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_RGB888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size, src_px_size) \
      lv_rgb888_blend_normal_to_rgb888_mix_mask_opa_arm2d(dsc, dst_px_size, src_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="166" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L166">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888 [#lv_draw_sw_argb8888_blend_normal_to_rgb888]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888(dsc, dst_px_size) \
      lv_argb8888_blend_normal_to_rgb888_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="171" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L171">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_OPA [#lv_draw_sw_argb8888_blend_normal_to_rgb888_with_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_OPA(dsc, dst_px_size) \
      lv_argb8888_blend_normal_to_rgb888_with_opa_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_MASK" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="176" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L176">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_MASK [#lv_draw_sw_argb8888_blend_normal_to_rgb888_with_mask]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_WITH_MASK(dsc, dst_px_size) \
      lv_argb8888_blend_normal_to_rgb888_with_mask_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA" file="private/draw/sw/blend/arm2d/lv_blend_arm2d.h" line="181" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/sw/blend/arm2d/lv_blend_arm2d.h#L181">
  LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA [#lv_draw_sw_argb8888_blend_normal_to_rgb888_mix_mask_opa]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_SW_ARGB8888_BLEND_NORMAL_TO_RGB888_MIX_MASK_OPA(dsc, dst_px_size) \
      lv_argb8888_blend_normal_to_rgb888_mix_mask_opa_arm2d(dsc, dst_px_size)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;]" includedBy="[&#x22;lvgl_private.h&#x22;]" />
