# lv_gltf_environment_private.h (/api/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`         | <ApiLink name="uint32_t" />                   |             |
  | `lod_bias`                    | `float`                                       |             |
  | `lowest_mip_level`            | <ApiLink name="uint32_t" />                   |             |
  | `input_texture_id`            | <ApiLink name="uint32_t" />                   |             |
  | `cube_map_texture_id`         | <ApiLink name="uint32_t" />                   |             |
  | `framebuffer`                 | <ApiLink name="uint32_t" />                   |             |
  | `mipmap_count`                | <ApiLink name="uint32_t" />                   |             |
  | `lambertian_texture_id`       | <ApiLink name="uint32_t" />                   |             |
  | `lambertian_sample_count`     | <ApiLink name="uint32_t" />                   |             |
  | `ggx_sample_count`            | <ApiLink name="uint32_t" />                   |             |
  | `ggx_texture_id`              | <ApiLink name="uint32_t" />                   |             |
  | `sheen_texture_id`            | <ApiLink name="uint32_t" />                   |             |
  | `sheen_sample_count`          | <ApiLink name="uint32_t" />                   |             |
  | `ggxlut_texture_id`           | <ApiLink name="uint32_t" />                   |             |
  | `lut_sample_count`            | <ApiLink name="uint32_t" />                   |             |
  | `lut_resolution`              | <ApiLink name="uint32_t" />                   |             |
  | `charlielut_texture_id`       | <ApiLink name="uint32_t" />                   |             |
  | `scale_value`                 | `float`                                       |             |
  | `mipmap_levels`               | <ApiLink name="uint32_t" />                   |             |
  | `shader_manager`              | <ApiLink name="lv_opengl_shader_manager_t" /> |             |
  | `fullscreen_vertex_buffer`    | <ApiLink name="uint32_t" />                   |             |
  | `fullscreen_tex_coord_buffer` | <ApiLink name="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`            | <ApiLink name="uint8_t" display="uint8_t *" /> |             |
  | `internal_format` | <ApiLink name="uint32_t" />                    |             |
  | `format`          | <ApiLink name="uint32_t" />                    |             |
  | `type`            | <ApiLink name="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` | <ApiLink name="size_t" />   |             |
  | `width`    | <ApiLink name="uint32_t" /> |             |
  | `height`   | <ApiLink name="uint32_t" /> |             |
</ApiMember>

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

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

Dependencies [#dependencies]

<FileIncludes includes="[&#x22;lv_conf_internal.h&#x22;, &#x22;lv_gltf_environment.h&#x22;, &#x22;lv_types.h&#x22;, &#x22;lv_opengl_shader_internal.h&#x22;]" transitiveIncludes="[&#x22;lv_area.h&#x22;, &#x22;lv_assert.h&#x22;, &#x22;lv_color.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_opengles_debug.h&#x22;, &#x22;lv_opengles_private.h&#x22;, &#x22;lv_palette.h&#x22;, &#x22;lv_rb.h&#x22;, &#x22;lv_rb_private.h&#x22;, &#x22;lv_string.h&#x22;]" />
