6#ifndef LG_SHADER_PROGS_H
7#define LG_SHADER_PROGS_H
9#define LG_INVALID_SHADER_PROG_ID 500000
22 int model_view_proj_m;
34 const char *attrib_name;
35 uint32_t num_components;
37 zboolean do_normalize;
39 void *first_component_offset;
42#define VAP_END {-1, NULL, 0, 0, 0, 0, NULL}
void LG_ShaderProg_use(LG_ShaderProg *shader_prog, zboolean gl_checking)
Definition lg_shader_progs.c:182
char * LG_ShaderProg_load_src_from_file(const char *path)
Definition lg_shader_progs.c:214
void LG_ShaderProg_delete(LG_ShaderProg *shader_prog)
Definition lg_shader_progs.c:167
int LG_ShaderProg_get_uniform_loc(LG_ShaderProg *shader_prog, const char *uniform_name)
Definition lg_shader_progs.c:278
int LG_ShaderProg_get_attrib_loc(LG_ShaderProg *shader_prog, const char *attrib_name)
Definition lg_shader_progs.c:250
LG_ShaderProg LG_ShaderProg_create(const char **vertex_shader_code, const char **fragment_shader_code, LG_VAP_params *params)
Definition lg_shader_progs.c:63
uint32_t lg_load_shader(int type, const char **shader_code)
Definition lg_shader_progs.c:297
void lg_shader_info_log(uint32_t shader)
Definition lg_shader_progs.c:323
Definition lg_shader_progs.h:11
Definition lg_shader_progs.h:16
Definition lg_shader_progs.h:32