# lv_g2d_utils.h (/api/draw/nxp/g2d/lv_g2d_utils_h)



<ApiSummary functions="6" typedefs="1" macros="2" />

Functions [#functions]

<ApiTabs items="[&#x22;Setters (1)&#x22;,&#x22;Getters (3)&#x22;,&#x22;Other (2)&#x22;]">
  <ApiTab value="Setters (1)">
    <ApiMember kind="function" name="g2d_set_handle" file="draw/nxp/g2d/lv_g2d_utils.h" line="64" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L64">
      g2d_set_handle [#g2d_set_handle]

      ```c title=" " lineNumbers=1
      void g2d_set_handle(void *handle)
      ```

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

      | Name     | Type     |
      | -------- | -------- |
      | `handle` | `void *` |
    </ApiMember>
  </ApiTab>

  <ApiTab value="Getters (3)">
    <ApiMember kind="function" name="g2d_get_buf_format" file="draw/nxp/g2d/lv_g2d_utils.h" line="58" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L58">
      g2d_get_buf_format [#g2d_get_buf_format]

      ```c title=" " lineNumbers=1
      g2d_format_t g2d_get_buf_format(lv_color_format_t cf)
      ```

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

      | Name | Type                                 |
      | ---- | ------------------------------------ |
      | `cf` | <ApiLink name="lv_color_format_t" /> |
    </ApiMember>

    <ApiMember kind="function" name="g2d_get_buf_fd" file="draw/nxp/g2d/lv_g2d_utils.h" line="62" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L62">
      g2d_get_buf_fd [#g2d_get_buf_fd]

      ```c title=" " lineNumbers=1
      int32_t g2d_get_buf_fd(const lv_draw_buf_t *draw_buf)
      ```

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

      | Name       | Type                                                             |
      | ---------- | ---------------------------------------------------------------- |
      | `draw_buf` | <ApiLink name="lv_draw_buf_t" display="const lv_draw_buf_t *" /> |
    </ApiMember>

    <ApiMember kind="function" name="g2d_get_handle" file="draw/nxp/g2d/lv_g2d_utils.h" line="66" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L66">
      g2d_get_handle [#g2d_get_handle]

      ```c title=" " lineNumbers=1
      void * g2d_get_handle(void)
      ```
    </ApiMember>
  </ApiTab>

  <ApiTab value="Other (2)">
    <ApiMember kind="function" name="g2d_rgba_to_u32" file="draw/nxp/g2d/lv_g2d_utils.h" line="60" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L60">
      g2d_rgba_to_u32 [#g2d_rgba_to_u32]

      ```c title=" " lineNumbers=1
      uint32_t g2d_rgba_to_u32(lv_color_t color)
      ```

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

      | Name    | Type                          |
      | ------- | ----------------------------- |
      | `color` | <ApiLink name="lv_color_t" /> |
    </ApiMember>

    <ApiMember kind="function" name="g2d_rotate" file="draw/nxp/g2d/lv_g2d_utils.h" line="68" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L68">
      g2d_rotate [#g2d_rotate]

      ```c title=" " lineNumbers=1
      void g2d_rotate(lv_draw_buf_t *buf1, lv_draw_buf_t *buf2, int32_t width, int32_t height, uint32_t rotation, lv_color_format_t cf)
      ```

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

      | Name       | Type                                                       |
      | ---------- | ---------------------------------------------------------- |
      | `buf1`     | <ApiLink name="lv_draw_buf_t" display="lv_draw_buf_t *" /> |
      | `buf2`     | <ApiLink name="lv_draw_buf_t" display="lv_draw_buf_t *" /> |
      | `width`    | <ApiLink name="int32_t" />                                 |
      | `height`   | <ApiLink name="int32_t" />                                 |
      | `rotation` | <ApiLink name="uint32_t" />                                |
      | `cf`       | <ApiLink name="lv_color_format_t" />                       |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Typedefs [#typedefs]

<ApiMember kind="typedef" name="g2d_format_t" file="draw/nxp/g2d/lv_g2d_utils.h" line="52" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L52">
  g2d_format_t [#g2d_format_t]

  ```c title=" " lineNumbers=1
  typedef enum g2d_format g2d_format_t
  ```
</ApiMember>

Macros [#macros]

<ApiMember kind="macro" name="G2D_ASSERT" file="draw/nxp/g2d/lv_g2d_utils.h" line="35" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L35">
  G2D_ASSERT [#g2d_assert]

  ```c title=" " lineNumbers=1
  #define G2D_ASSERT(expr) \
      LV_ASSERT(expr)
  ```

  Copyright 2024 NXP

  SPDX-License-Identifier: MIT
</ApiMember>

<ApiMember kind="macro" name="G2D_ASSERT_MSG" file="draw/nxp/g2d/lv_g2d_utils.h" line="40" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/draw/nxp/g2d/lv_g2d_utils.h#L40">
  G2D_ASSERT_MSG [#g2d_assert_msg]

  ```c title=" " lineNumbers=1
  #define G2D_ASSERT_MSG(expr, msg) \
      do { \
              if(!(expr)) { \
                  LV_LOG_ERROR(msg); \
                  G2D_ASSERT(false); \
              } \
          } while(0)
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_draw_sw_private.h&#x22;, &#x22;g2d.h&#x22;, &#x22;g2dExt.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_display.h&#x22;, &#x22;lv_draw.h&#x22;, &#x22;lv_draw_arc.h&#x22;, &#x22;lv_draw_blur.h&#x22;, &#x22;lv_draw_buf.h&#x22;, &#x22;lv_draw_image.h&#x22;, &#x22;lv_draw_label.h&#x22;, &#x22;lv_draw_line.h&#x22;, &#x22;lv_draw_mask.h&#x22;, &#x22;lv_draw_private.h&#x22;, &#x22;lv_draw_rect.h&#x22;, &#x22;lv_draw_sw.h&#x22;, &#x22;lv_draw_sw_blend.h&#x22;, &#x22;lv_draw_sw_mask.h&#x22;, &#x22;lv_draw_sw_utils.h&#x22;, &#x22;lv_draw_triangle.h&#x22;, &#x22;lv_draw_vector.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;]" />
