lv_opengl_shader_internal.h
API reference for lv_opengl_shader_internal.h
GLuint lv_opengl_shader_program_get_id(lv_opengl_shader_program_t *program)
ParametersGLuint lv_opengl_shader_manager_get_texture(lv_opengl_shader_manager_t *manager, uint32_t hash)
Parameterslv_opengl_shader_program_t * lv_opengl_shader_manager_get_program(lv_opengl_shader_manager_t *manager, uint32_t fragment_shader_hash, uint32_t vertex_shader_hash)
Parameterschar * lv_opengl_shader_manager_process_includes(const char *c_src, const lv_opengl_shader_t *src_includes, size_t num_items)
Parameterslv_opengl_shader_program_t * lv_opengl_shader_program_create(uint32_t id)
Parametersvoid lv_opengl_shader_program_destroy(lv_opengl_shader_program_t *program)
Parametersvoid lv_opengl_shader_manager_init(lv_opengl_shader_manager_t *manager, const lv_opengl_shader_t *sources, size_t len, const char *vert_src, const char *frag_src)
Parametersvoid lv_opengl_shader_manager_deinit(lv_opengl_shader_manager_t *manager)
Parametersuint32_t lv_opengl_shader_hash(const char *value)
Parameters| Name | Type |
|---|
value | const char * |
void lv_opengl_shader_manager_store_texture(lv_opengl_shader_manager_t *manager, uint32_t hash, GLuint id)
Parameterslv_result_t lv_opengl_shader_manager_select_shader(lv_opengl_shader_manager_t *shader, const char *shader_identifier, const lv_opengl_shader_define_t *permutations, size_t permutations_len, lv_opengl_glsl_version_t glsl_version, uint32_t *out_hash)
Parametersconst char * lv_opengles_glsl_version_to_string(lv_opengl_glsl_version_t version)
Parameterslv_opengl_shader_program_t * lv_opengl_shader_manager_compile_program(lv_opengl_shader_manager_t *manager, const lv_opengl_shader_params_t *frag_shader, const lv_opengl_shader_params_t *vert_shader, lv_opengl_glsl_version_t version)
Parameterslv_opengl_shader_program_t * lv_opengl_shader_manager_compile_program_best_version(lv_opengl_shader_manager_t *manager, const lv_opengl_shader_params_t *frag_shader, const lv_opengl_shader_params_t *vert_shader, const lv_opengl_glsl_version_t *versions, size_t version_count)
Parameters
| Name |
|---|
LV_OPENGL_GLSL_VERSION_300ES |
LV_OPENGL_GLSL_VERSION_330 |
LV_OPENGL_GLSL_VERSION_100 |
LV_OPENGL_GLSL_VERSION_LAST |
Used by 7 functions
lv_opengles_shader_get_vertex — param version
lv_opengles_shader_get_fragment — param version
lv_opengles_shader_get_source — param version
lv_opengl_shader_manager_select_shader — param glsl_version
lv_opengles_glsl_version_to_string — param version
lv_opengl_shader_manager_compile_program — param version
lv_opengl_shader_manager_compile_program_best_version — param versions
| Member | Type | Description |
|---|
name | const char * | |
source | const char * | |
Used by 2 functions
lv_opengl_shader_manager_process_includes — param src_includes
lv_opengl_shader_manager_init — param sources
Used by 3 functions
lv_opengles_shader_get_source — param portions
lv_gltf_view_shader_get_src — param shaders
lv_gltf_view_shader_get_env — param shaders
| Member | Type | Description |
|---|
name | const char * | |
value | const char * | |
value_allocated | bool | |
Used by 1 function
lv_opengl_shader_manager_select_shader — param permutations
| Member | Type | Description |
|---|
hash | uint32_t | |
id | GLuint | |
| Member | Type | Description |
|---|
sources_map | lv_rb_t | |
textures_map | lv_rb_t | |
compiled_shaders_map | lv_rb_t | |
programs_map | lv_rb_t | |
bg_index_buf | GLuint | |
bg_vertex_buf | GLuint | |
bg_program | GLuint | |
bg_vao | GLuint | |
Used by 4 functions
lv_opengl_shader_manager_compile_program — param frag_shader
lv_opengl_shader_manager_compile_program — param vert_shader
lv_opengl_shader_manager_compile_program_best_version — param frag_shader
lv_opengl_shader_manager_compile_program_best_version — param vert_shader
typedef struct lv_opengl_shader_cache_struct lv_opengl_shader_manager_t
Used by 8 functions
lv_opengl_shader_manager_init — param manager
lv_opengl_shader_manager_deinit — param manager
lv_opengl_shader_manager_get_texture — param manager
lv_opengl_shader_manager_store_texture — param manager
lv_opengl_shader_manager_select_shader — param shader
lv_opengl_shader_manager_get_program — param manager
lv_opengl_shader_manager_compile_program — param manager
lv_opengl_shader_manager_compile_program_best_version — param manager
typedef struct _lv_shader_program lv_opengl_shader_program_t
Used by 2 functions
lv_opengl_shader_program_destroy — param program
lv_opengl_shader_program_get_id — param program
Last updated on