# lv_draw_opengles.h (/api/private/draw/opengles/lv_draw_opengles_h)



<ApiSummary functions="4" />

Functions [#functions]

<ApiTabs items="[&#x22;Getters (1)&#x22;,&#x22;Other (3)&#x22;]">
  <ApiTab value="Getters (1)">
    <ApiMember kind="function" name="lv_draw_opengles_get_draw_buf_handlers" file="private/draw/opengles/lv_draw_opengles.h" line="48" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/opengles/lv_draw_opengles.h#L48">
      lv_draw_opengles_get_draw_buf_handlers [#lv_draw_opengles_get_draw_buf_handlers]

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

  <ApiTab value="Other (3)">
    <ApiMember kind="function" name="lv_draw_opengles_init" file="private/draw/opengles/lv_draw_opengles.h" line="33" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/opengles/lv_draw_opengles.h#L33">
      lv_draw_opengles_init [#lv_draw_opengles_init]

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

    <ApiMember kind="function" name="lv_draw_opengles_deinit" file="private/draw/opengles/lv_draw_opengles.h" line="34" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/opengles/lv_draw_opengles.h#L34">
      lv_draw_opengles_deinit [#lv_draw_opengles_deinit]

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

    <ApiMember kind="function" name="lv_draw_opengles_clear_layer_area" file="private/draw/opengles/lv_draw_opengles.h" line="46" url="https://github.com/lvgl/lvgl/tree/e1a0ad863f29742359bc680d6a7d973448ec2285/src/draw/opengles/lv_draw_opengles.h#L46">
      lv_draw_opengles_clear_layer_area [#lv_draw_opengles_clear_layer_area]

      Clear a region of the GPU texture that backs the given layer. Needed because `lv_draw_buf_clear` operates on the CPU draw buffer, which is only a dummy placeholder when the layer is rendered to a GL texture. Without this, a transparent screen background leaves stale pixels on the texture between frames.

      ```c title=" " lineNumbers=1
      void lv_draw_opengles_clear_layer_area(lv_layer_t *layer, const lv_area_t *area)
      ```

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

      | Name    | Type                                                     | Description                                 |
      | ------- | -------------------------------------------------------- | ------------------------------------------- |
      | `layer` | <ApiLink name="lv_layer_t" display="lv_layer_t *" />     | layer whose backing texture must be cleared |
      | `area`  | <ApiLink name="lv_area_t" display="const lv_area_t *" /> | area (in layer/screen coordinates) to clear |
    </ApiMember>
  </ApiTab>
</ApiTabs>

Dependencies [#dependencies]

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