lv_gltf_view_internal.h
API reference for lv_gltf_view_internal.h
Summary
Functions
lv_gltf_view_render
GLuint lv_gltf_view_render(lv_gltf_t *viewer)| Name | Type |
|---|---|
viewer | lv_gltf_t * |
lv_gltf_view_render_deinit
void lv_gltf_view_render_deinit(lv_gltf_t *viewer)| Name | Type |
|---|---|
viewer | lv_gltf_t * |
lv_gltf_view_shader_injest_discover_defines
lv_result_t lv_gltf_view_shader_injest_discover_defines(lv_array_t *result, lv_gltf_model_t *data, fastgltf::Node *node, fastgltf::Primitive *prim)| Name | Type |
|---|---|
result | lv_array_t * |
data | lv_gltf_model_t * |
node | fastgltf::Node * |
prim | fastgltf::Primitive * |
Structs
struct
lv_gltf_renwin_state_t
| Member | Type | Description |
|---|---|---|
texture | uint32_t | |
renderbuffer | uint32_t | |
framebuffer | unsigned |
struct
lv_gltf_view_state_t
| Member | Type | Description |
|---|---|---|
render_state | lv_gltf_renwin_state_t | |
opaque_render_state | lv_gltf_renwin_state_t | |
opaque_frame_buffer_width | uint64_t | |
opaque_frame_buffer_height | uint64_t | |
material_variant | uint32_t | |
render_state_ready | bool | |
render_opaque_buffer | bool |
struct
lv_gltf_view_desc_t
| Member | Type | Description |
|---|---|---|
pitch | float | |
yaw | float | |
distance | float | |
fov | float | |
render_width | int32_t | |
render_height | int32_t | |
focal_x | float | |
focal_y | float | |
focal_z | float | |
frame_was_antialiased | bool | |
aa_mode | lv_gltf_aa_mode_t | |
bg_mode | lv_gltf_bg_mode_t | |
blur_bg | float | |
env_pow | float | How much to blur the environment background, between 0.0 and 1.0 |
exposure | float | Environmental brightness, 1.8 by default |
struct
lv_opengl_state_t
| Member | Type | Description |
|---|---|---|
blend_enabled | GLboolean | |
blend_src | GLint | |
blend_dst | GLint | |
blend_equation | GLint | |
depth_test_enabled | GLboolean | |
depth_mask | GLboolean | |
depth_func | GLint | |
cull_face_enabled | GLboolean | |
cull_face_mode | GLint | |
front_face | GLint | |
stencil_test_enabled | GLboolean | |
stencil_mask | GLuint | |
stencil_func | GLint | |
stencil_ref | GLint | |
stencil_value_mask | GLuint | |
current_vao | GLuint | |
current_vbo | GLuint | |
current_ibo | GLuint | |
current_program | GLuint | |
current_framebuffer | GLuint | |
active_texture | GLint | |
bound_texture_2d | GLuint | |
viewport | GLint[4] | |
scissor_test_enabled | GLboolean | |
scissor_box | GLint[4] | |
clear_depth | GLfloat | |
clear_color | GLfloat[4] |
struct
lv_gltf_model_data_t
| Member | Type | Description |
|---|---|---|
model | lv_gltf_model_t * | |
skin_textures | lv_array_t | |
compiled_shaders | lv_array_t | |
last_material_index | size_t | |
last_camera_index | uint32_t | |
owned | bool | |
requires_opaque_pass | bool | |
last_pass_was_transmission | bool | |
last_frame_was_antialiased | bool | |
last_frame_no_motion | bool | |
_last_frame_no_motion | bool |
struct
_lv_gltf_t
| Member | Type | Description |
|---|---|---|
texture | lv_3dtexture_t | |
models | lv_array_t | |
state | lv_gltf_view_state_t | |
desc | lv_gltf_view_desc_t | |
last_desc | lv_gltf_view_desc_t | |
shader_manager | lv_opengl_shader_manager_t | |
model_loader | lv_gltf_model_loader_t * | |
environment | lv_gltf_environment_t * | |
view_matrix | fastgltf::math::fmat4x4 | |
projection_matrix | fastgltf::math::fmat4x4 | |
view_projection_matrix | fastgltf::math::fmat4x4 | |
camera_pos | fastgltf::math::fvec3 | |
owns_environment | bool |
Macros
LV_GLTF_GAMMA_BRIGHTEST
#define LV_GLTF_GAMMA_BRIGHTEST "3.5"LV_GLTF_GAMMA_BRIGHTER
#define LV_GLTF_GAMMA_BRIGHTER "3.0"LV_GLTF_GAMMA_BRIGHT
#define LV_GLTF_GAMMA_BRIGHT "2.6"LV_GLTF_GAMMA_STANDARD
#define LV_GLTF_GAMMA_STANDARD "2.2"LV_GLTF_GAMMA_DARK
#define LV_GLTF_GAMMA_DARK "1.8"LV_GLTF_GAMMA_DARKER
#define LV_GLTF_GAMMA_DARKER "1.3"LV_GLTF_GAMMA_DARKEST
#define LV_GLTF_GAMMA_DARKEST "0.8"LV_GLTF_DISTANCE_SCALE_FACTOR
#define LV_GLTF_DISTANCE_SCALE_FACTOR 2.5fLV_GLTF_TRANSMISSION_PASS_SIZE
#define LV_GLTF_TRANSMISSION_PASS_SIZE 256LV_GLTF_LINEAR_OUTPUT
#define LV_GLTF_LINEAR_OUTPUT 1LV_GLTF_TONEMAP_GAMMA
#define LV_GLTF_TONEMAP_GAMMA LV_GLTF_GAMMA_STANDARDDependencies
lvgl_public.hlv_opengl_shader_internal.hlv_3dtexture_private.hlv_gltf_data_internal.hmath.hpptypes.hppmap
Last updated on