lv_opengl_shader_internal.h
API reference for lv_opengl_shader_internal.h
Functions
lv_opengl_shader_program_get_id
GLuint lv_opengl_shader_program_get_id(lv_opengl_shader_program_t *program)| Name | Type |
|---|---|
program | lv_opengl_shader_program_t * |
lv_opengl_shader_manager_get_texture
GLuint lv_opengl_shader_manager_get_texture(lv_opengl_shader_manager_t *manager, uint32_t hash)| Name | Type |
|---|---|
manager | lv_opengl_shader_manager_t * |
hash | uint32_t |
lv_opengl_shader_manager_get_program
lv_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)| Name | Type |
|---|---|
manager | lv_opengl_shader_manager_t * |
fragment_shader_hash | uint32_t |
vertex_shader_hash | uint32_t |
Enums
lv_opengl_glsl_version_t
| 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— paramversionlv_opengles_shader_get_fragment— paramversionlv_opengles_shader_get_source— paramversionlv_opengl_shader_manager_select_shader— paramglsl_versionlv_opengles_glsl_version_to_string— paramversionlv_opengl_shader_manager_compile_program— paramversionlv_opengl_shader_manager_compile_program_best_version— paramversions
Structs
struct
lv_opengl_shader_t
| Member | Type | Description |
|---|---|---|
name | const char * | |
source | const char * |
Used by 2 functions
lv_opengl_shader_manager_process_includes— paramsrc_includeslv_opengl_shader_manager_init— paramsources
struct
lv_opengl_shader_portions_t
| Member | Type | Description |
|---|---|---|
all | const lv_opengl_shader_t * | |
count | uint32_t |
Used by 3 functions
lv_opengles_shader_get_source— paramportionslv_gltf_view_shader_get_src— paramshaderslv_gltf_view_shader_get_env— paramshaders
struct
lv_opengl_shader_define_t
| Member | Type | Description |
|---|---|---|
name | const char * | |
value | const char * | |
value_allocated | bool |
Used by 1 function
lv_opengl_shader_manager_select_shader— parampermutations
struct
lv_opengl_shader_source_t
| Member | Type | Description |
|---|---|---|
data | lv_opengl_shader_t | |
src_allocated | bool |
struct
lv_opengl_compiled_shader_t
| Member | Type | Description |
|---|---|---|
hash | uint32_t | |
id | GLuint |
struct
lv_opengl_shader_cache_struct
struct
_lv_shader_program
| Member | Type | Description |
|---|---|---|
update_uniform_1i | lv_opengl_shader_program_update_uniformi_t | |
update_uniform_1f | lv_opengl_shader_program_update_uniformf_t | |
id | uint32_t |
struct
lv_opengl_shader_params_t
| Member | Type | Description |
|---|---|---|
name | const char * | |
permutations | const lv_opengl_shader_define_t * | |
permutations_len | size_t |
Used by 4 functions
lv_opengl_shader_manager_compile_program— paramfrag_shaderlv_opengl_shader_manager_compile_program— paramvert_shaderlv_opengl_shader_manager_compile_program_best_version— paramfrag_shaderlv_opengl_shader_manager_compile_program_best_version— paramvert_shader
Typedefs
lv_opengl_shader_manager_t
typedef struct lv_opengl_shader_cache_struct lv_opengl_shader_manager_tUsed by 8 functions
lv_opengl_shader_manager_init— parammanagerlv_opengl_shader_manager_deinit— parammanagerlv_opengl_shader_manager_get_texture— parammanagerlv_opengl_shader_manager_store_texture— parammanagerlv_opengl_shader_manager_select_shader— paramshaderlv_opengl_shader_manager_get_program— parammanagerlv_opengl_shader_manager_compile_program— parammanagerlv_opengl_shader_manager_compile_program_best_version— parammanager
lv_opengl_shader_program_update_uniformi_t
typedef void(* lv_opengl_shader_program_update_uniformi_t) (struct _lv_shader_program *, const char *, int)lv_opengl_shader_program_update_uniformf_t
typedef void(* lv_opengl_shader_program_update_uniformf_t) (struct _lv_shader_program *, const char *, float)lv_opengl_shader_program_t
typedef struct _lv_shader_program lv_opengl_shader_program_tUsed by 2 functions
lv_opengl_shader_program_destroy— paramprogramlv_opengl_shader_program_get_id— paramprogram
Dependencies
How is this guide?
Last updated on