# lv_draw_buf_convert_neon.h (/api/private/draw/convert/neon/lv_draw_buf_convert_neon_h)



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

Functions [#functions]

<ApiMember kind="function" name="_lv_draw_buf_convert_premultiply_indexed_neon" file="private/draw/convert/neon/lv_draw_buf_convert_neon.h" line="44" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/convert/neon/lv_draw_buf_convert_neon.h#L44">
  \_lv_draw_buf_convert_premultiply_indexed_neon [#_lv_draw_buf_convert_premultiply_indexed_neon]

  Convert indexed draw\_buf to premultiplied format with neon specific optimizations

  ```c title=" " lineNumbers=1
  lv_result_t _lv_draw_buf_convert_premultiply_indexed_neon(lv_draw_buf_t *buf)
  ```

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

  | Name  | Type                                                       | Description           |
  | ----- | ---------------------------------------------------------- | --------------------- |
  | `buf` | <ApiLink name="lv_draw_buf_t" display="lv_draw_buf_t *" /> | pointer to a draw buf |
</ApiMember>

<ApiMember kind="function" name="_lv_draw_buf_convert_premultiply_argb8888_neon" file="private/draw/convert/neon/lv_draw_buf_convert_neon.h" line="50" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/convert/neon/lv_draw_buf_convert_neon.h#L50">
  \_lv_draw_buf_convert_premultiply_argb8888_neon [#_lv_draw_buf_convert_premultiply_argb8888_neon]

  Convert argb8888 draw\_buf to premultiplied format with neon specific optimizations

  ```c title=" " lineNumbers=1
  lv_result_t _lv_draw_buf_convert_premultiply_argb8888_neon(lv_draw_buf_t *buf)
  ```

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

  | Name  | Type                                                       | Description           |
  | ----- | ---------------------------------------------------------- | --------------------- |
  | `buf` | <ApiLink name="lv_draw_buf_t" display="lv_draw_buf_t *" /> | pointer to a draw buf |
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="LV_DRAW_CONVERT_PREMULTIPLY_INDEXED" file="private/draw/convert/neon/lv_draw_buf_convert_neon.h" line="26" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/convert/neon/lv_draw_buf_convert_neon.h#L26">
  LV_DRAW_CONVERT_PREMULTIPLY_INDEXED [#lv_draw_convert_premultiply_indexed]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_CONVERT_PREMULTIPLY_INDEXED(buf) \
      _lv_draw_buf_convert_premultiply_indexed_neon(buf)
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_DRAW_CONVERT_PREMULTIPLY_ARGB8888" file="private/draw/convert/neon/lv_draw_buf_convert_neon.h" line="31" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/convert/neon/lv_draw_buf_convert_neon.h#L31">
  LV_DRAW_CONVERT_PREMULTIPLY_ARGB8888 [#lv_draw_convert_premultiply_argb8888]

  ```c title=" " lineNumbers=1
  #define LV_DRAW_CONVERT_PREMULTIPLY_ARGB8888(buf) \
      _lv_draw_buf_convert_premultiply_argb8888_neon(buf)
  ```
</ApiMember>

Dependencies [#dependencies]

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