# lv_gltf_environment_private.h (/api/private/libs/gltf/gltf_environment/lv_gltf_environment_private_h)



<RelatedHeaders name="lv_gltf_environment.h" isPrivate="true" />

<ApiSummary structs="4" />

Structs [#structs]

<ApiMember kind="struct" name="_lv_gltf_ibl_sampler">
  \_lv_gltf_ibl_sampler [#_lv_gltf_ibl_sampler]

  | Member                        | Type                                          | Description |
  | ----------------------------- | --------------------------------------------- | ----------- |
  | `cube_map_resolution`         | `uint32_t`                                    |             |
  | `lod_bias`                    | `float`                                       |             |
  | `lowest_mip_level`            | `uint32_t`                                    |             |
  | `input_texture_id`            | `uint32_t`                                    |             |
  | `cube_map_texture_id`         | `uint32_t`                                    |             |
  | `framebuffer`                 | `uint32_t`                                    |             |
  | `mipmap_count`                | `uint32_t`                                    |             |
  | `lambertian_texture_id`       | `uint32_t`                                    |             |
  | `lambertian_sample_count`     | `uint32_t`                                    |             |
  | `ggx_sample_count`            | `uint32_t`                                    |             |
  | `ggx_texture_id`              | `uint32_t`                                    |             |
  | `sheen_texture_id`            | `uint32_t`                                    |             |
  | `sheen_sample_count`          | `uint32_t`                                    |             |
  | `ggxlut_texture_id`           | `uint32_t`                                    |             |
  | `lut_sample_count`            | `uint32_t`                                    |             |
  | `lut_resolution`              | `uint32_t`                                    |             |
  | `charlielut_texture_id`       | `uint32_t`                                    |             |
  | `scale_value`                 | `float`                                       |             |
  | `mipmap_levels`               | `uint32_t`                                    |             |
  | `shader_manager`              | <ApiLink name="lv_opengl_shader_manager_t" /> |             |
  | `fullscreen_vertex_buffer`    | `uint32_t`                                    |             |
  | `fullscreen_tex_coord_buffer` | `uint32_t`                                    |             |
</ApiMember>

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

  | Member            | Type        | Description |
  | ----------------- | ----------- | ----------- |
  | `data`            | `uint8_t *` |             |
  | `internal_format` | `uint32_t`  |             |
  | `format`          | `uint32_t`  |             |
  | `type`            | `uint32_t`  |             |
</ApiMember>

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

  | Member     | Type       | Description |
  | ---------- | ---------- | ----------- |
  | `data`     | `float *`  |             |
  | `data_len` | `size_t`   |             |
  | `width`    | `uint32_t` |             |
  | `height`   | `uint32_t` |             |
</ApiMember>

<ApiMember kind="struct" name="_lv_gltf_environment">
  \_lv_gltf_environment [#_lv_gltf_environment]

  | Member                | Type       | Description |
  | --------------------- | ---------- | ----------- |
  | `diffuse`             | `uint32_t` |             |
  | `specular`            | `uint32_t` |             |
  | `sheen`               | `uint32_t` |             |
  | `ggxLut`              | `uint32_t` |             |
  | `charlie_lut`         | `uint32_t` |             |
  | `mip_count`           | `uint32_t` |             |
  | `ibl_intensity_scale` | `float`    |             |
  | `angle`               | `float`    |             |
</ApiMember>

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lvgl_public.h&#x22;, &#x22;lv_opengl_shader_internal.h&#x22;]" includedBy="[&#x22;lvgl_private.h&#x22;]" transitiveIncludes="[&#x22;lv_opengles_debug.h&#x22;, &#x22;lv_opengles_private.h&#x22;, &#x22;lv_rb_private.h&#x22;]" />
