# lv_opengles_private.h (/api/drivers/opengles/lv_opengles_private_h)



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

Functions [#functions]

<ApiMember kind="function" name="lv_opengles_render_params_init" file="drivers/opengles/lv_opengles_private.h" line="140" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L140">
  lv_opengles_render_params_init [#lv_opengles_render_params_init]

  Initialize the render parameters with default values

  ```c title=" " lineNumbers=1
  void lv_opengles_render_params_init(lv_opengles_render_params_t *params)
  ```

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

  | Name     | Type                                                                                   | Description                                                                     |
  | -------- | -------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
  | `params` | <ApiLink name="lv_opengles_render_params_t" display="lv_opengles_render_params_t *" /> | pointer to an initialized <ApiLink name="lv_opengles_render_params_t" /> struct |
</ApiMember>

<ApiMember kind="function" name="lv_opengles_render" file="drivers/opengles/lv_opengles_private.h" line="146" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L146">
  lv_opengles_render [#lv_opengles_render]

  Render the content of the window/framebuffer using OpenGL

  ```c title=" " lineNumbers=1
  void lv_opengles_render(const lv_opengles_render_params_t *params)
  ```

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

  | Name     | Type                                                                                         | Description                                                                     |
  | -------- | -------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------- |
  | `params` | <ApiLink name="lv_opengles_render_params_t" display="const lv_opengles_render_params_t *" /> | pointer to an initialized <ApiLink name="lv_opengles_render_params_t" /> struct |
</ApiMember>

<ApiMember kind="function" name="lv_opengles_render_texture_rbswap" file="drivers/opengles/lv_opengles_private.h" line="158" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L158">
  lv_opengles_render_texture_rbswap [#lv_opengles_render_texture_rbswap]

  Render a texture using alternate blending mode, with red and blue channels flipped in the shader.

  ```c title=" " lineNumbers=1
  void lv_opengles_render_texture_rbswap(unsigned int texture, const lv_area_t *texture_area, lv_opa_t opa, int32_t disp_w, int32_t disp_h, const lv_area_t *texture_clip_area, bool h_flip, bool v_flip)
  ```

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

  | Name                | Type                                                     | Description                                         |
  | ------------------- | -------------------------------------------------------- | --------------------------------------------------- |
  | `texture`           | `unsigned int`                                           | OpenGL texture ID                                   |
  | `texture_area`      | <ApiLink name="lv_area_t" display="const lv_area_t *" /> | the area in the window to render the texture in     |
  | `opa`               | <ApiLink name="lv_opa_t" />                              | opacity to blend the texture with existing contents |
  | `disp_w`            | <ApiLink name="int32_t" />                               | width of the window/framebuffer being rendered to   |
  | `disp_h`            | <ApiLink name="int32_t" />                               | height of the window/framebuffer being rendered to  |
  | `texture_clip_area` | <ApiLink name="lv_area_t" display="const lv_area_t *" /> |                                                     |
  | `h_flip`            | <ApiLink name="bool" />                                  | horizontal flip                                     |
  | `v_flip`            | <ApiLink name="bool" />                                  | vertical flip                                       |
</ApiMember>

<ApiMember kind="function" name="lv_opengles_regular_viewport" file="drivers/opengles/lv_opengles_private.h" line="169" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L169">
  lv_opengles_regular_viewport [#lv_opengles_regular_viewport]

  Set the OpenGL viewport, with vertical co-ordinate conversion

  ```c title=" " lineNumbers=1
  void lv_opengles_regular_viewport(int32_t x, int32_t y, int32_t w, int32_t h)
  ```

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

  | Name | Type                       | Description                |
  | ---- | -------------------------- | -------------------------- |
  | `x`  | <ApiLink name="int32_t" /> | x position of the viewport |
  | `y`  | <ApiLink name="int32_t" /> | y position of the viewport |
  | `w`  | <ApiLink name="int32_t" /> | width of the viewport      |
  | `h`  | <ApiLink name="int32_t" /> | height of the viewport     |
</ApiMember>

<ApiMember kind="function" name="lv_opengles_render_display" file="drivers/opengles/lv_opengles_private.h" line="171" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L171">
  lv_opengles_render_display [#lv_opengles_render_display]

  ```c title=" " lineNumbers=1
  void lv_opengles_render_display(lv_display_t *display, const lv_opengles_render_params_t *params)
  ```

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

  | Name      | Type                                                                                         |
  | --------- | -------------------------------------------------------------------------------------------- |
  | `display` | <ApiLink name="lv_display_t" display="lv_display_t *" />                                     |
  | `params`  | <ApiLink name="lv_opengles_render_params_t" display="const lv_opengles_render_params_t *" /> |
</ApiMember>

Structs [#structs]

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

  | Member              | Type                                                         | Description |
  | ------------------- | ------------------------------------------------------------ | ----------- |
  | `texture`           | `unsigned int`                                               |             |
  | `texture_area`      | <ApiLink name="lv_area_t" display="const lv_area_t *" />     |             |
  | `opa`               | <ApiLink name="lv_opa_t" />                                  |             |
  | `disp_w`            | <ApiLink name="int32_t" />                                   |             |
  | `disp_h`            | <ApiLink name="int32_t" />                                   |             |
  | `texture_clip_area` | <ApiLink name="lv_area_t" display="const lv_area_t *" />     |             |
  | `h_flip`            | <ApiLink name="bool" />                                      |             |
  | `v_flip`            | <ApiLink name="bool" />                                      |             |
  | `rb_swap`           | <ApiLink name="bool" />                                      |             |
  | `fill_color`        | <ApiLink name="lv_color_t" />                                |             |
  | `blend_opt`         | <ApiLink name="bool" />                                      |             |
  | `matrix`            | <ApiLink name="lv_matrix_t" display="const lv_matrix_t *" /> |             |
</ApiMember>

<TypeUsedBy name="lv_opengles_render_params_t" count="3">
  * `lv_opengles_render_params_init` — param `params`
  * `lv_opengles_render` — param `params`
  * `lv_opengles_render_display` — param `params`
</TypeUsedBy>

Macros [#macros]

<ApiMember kind="macro" name="GL_BGRA" file="drivers/opengles/lv_opengles_private.h" line="46" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L46">
  GL_BGRA [#gl_bgra]

  ```c title=" " lineNumbers=1
  #define GL_BGRA GL_BGRA_EXT
  ```
</ApiMember>

<ApiMember kind="macro" name="GL_TEXTURE_MAX_LEVEL" file="drivers/opengles/lv_opengles_private.h" line="50" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L50">
  GL_TEXTURE_MAX_LEVEL [#gl_texture_max_level]

  ```c title=" " lineNumbers=1
  #define GL_TEXTURE_MAX_LEVEL GL_TEXTURE_MAX_LEVEL_APPLE
  ```
</ApiMember>

<ApiMember kind="macro" name="GL_UNPACK_ROW_LENGTH" file="drivers/opengles/lv_opengles_private.h" line="54" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L54">
  GL_UNPACK_ROW_LENGTH [#gl_unpack_row_length]

  ```c title=" " lineNumbers=1
  #define GL_UNPACK_ROW_LENGTH GL_UNPACK_ROW_LENGTH_EXT
  ```
</ApiMember>

<ApiMember kind="macro" name="glGenVertexArrays" file="drivers/opengles/lv_opengles_private.h" line="58" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L58">
  glGenVertexArrays [#glgenvertexarrays]

  ```c title=" " lineNumbers=1
  #define glGenVertexArrays glGenVertexArraysOES
  ```
</ApiMember>

<ApiMember kind="macro" name="glBindVertexArray" file="drivers/opengles/lv_opengles_private.h" line="62" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L62">
  glBindVertexArray [#glbindvertexarray]

  ```c title=" " lineNumbers=1
  #define glBindVertexArray glBindVertexArrayOES
  ```
</ApiMember>

<ApiMember kind="macro" name="glDeleteVertexArrays" file="drivers/opengles/lv_opengles_private.h" line="66" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L66">
  glDeleteVertexArrays [#gldeletevertexarrays]

  ```c title=" " lineNumbers=1
  #define glDeleteVertexArrays glDeleteVertexArraysOES
  ```
</ApiMember>

<ApiMember kind="macro" name="glTexStorage2D" file="drivers/opengles/lv_opengles_private.h" line="70" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L70">
  glTexStorage2D [#gltexstorage2d]

  ```c title=" " lineNumbers=1
  #define glTexStorage2D glTexStorage2DEXT
  ```
</ApiMember>

<ApiMember kind="macro" name="GL_RGBA32F" file="drivers/opengles/lv_opengles_private.h" line="74" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L74">
  GL_RGBA32F [#gl_rgba32f]

  ```c title=" " lineNumbers=1
  #define GL_RGBA32F 0x8814
  ```
</ApiMember>

<ApiMember kind="macro" name="GL_NUM_EXTENSIONS" file="drivers/opengles/lv_opengles_private.h" line="77" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L77">
  GL_NUM_EXTENSIONS [#gl_num_extensions]

  ```c title=" " lineNumbers=1
  #define GL_NUM_EXTENSIONS 0x821D
  ```
</ApiMember>

<ApiMember kind="macro" name="GL_RGB8" file="drivers/opengles/lv_opengles_private.h" line="81" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L81">
  GL_RGB8 [#gl_rgb8]

  ```c title=" " lineNumbers=1
  #define GL_RGB8 0x8051
  ```
</ApiMember>

<ApiMember kind="macro" name="GL_RGBA8" file="drivers/opengles/lv_opengles_private.h" line="85" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L85">
  GL_RGBA8 [#gl_rgba8]

  ```c title=" " lineNumbers=1
  #define GL_RGBA8 0x8058
  ```
</ApiMember>

<ApiMember kind="macro" name="LV_GL_PREFERRED_DEPTH" file="drivers/opengles/lv_opengles_private.h" line="110" url="https://github.com/lvgl/lvgl/tree/a7b95c5b0839ce901c09c205610bc2c77cc3345d/src/drivers/opengles/lv_opengles_private.h#L110">
  LV_GL_PREFERRED_DEPTH [#lv_gl_preferred_depth]

  ```c title=" " lineNumbers=1
  #define LV_GL_PREFERRED_DEPTH GL_DEPTH_COMPONENT16
  ```
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_area.h&#x22;, &#x22;lv_color.h&#x22;, &#x22;gles2.h&#x22;, &#x22;egl.h&#x22;, &#x22;glfw3.h&#x22;]" includedBy="[&#x22;lv_opengles_egl_private.h&#x22;, &#x22;lv_opengl_shader_internal.h&#x22;, &#x22;lv_gltf_data_internal.hpp&#x22;]" transitiveIncludes="[&#x22;lv_assert.h&#x22;, &#x22;lv_color_op.h&#x22;, &#x22;lv_conf_kconfig.h&#x22;, &#x22;lv_log.h&#x22;, &#x22;lv_math.h&#x22;, &#x22;lv_mem.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_string.h&#x22;, &#x22;lv_types.h&#x22;]" />
