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;
36 const char *attrib_name;
37 uint32_t num_components;
39 zboolean do_normalize;
41 void *first_component_offset;
50#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:199
char * LG_ShaderProg_load_src_from_file(const char *path)
Definition lg_shader_progs.c:231
const char * lg_shader_get_string_from_type(int type)
Definition lg_shader_progs.c:383
void LG_ShaderProg_delete(LG_ShaderProg *shader_prog)
Definition lg_shader_progs.c:184
LG_ShaderProg LG_ShaderProg_create(const char **vertex_shader_code, const char **fragment_shader_code, const char **geometry_shader_code, LG_VAP_params *params)
Definition lg_shader_progs.c:64
void lg_shader_program_info_log(uint32_t shader_prog_id)
Definition lg_shader_progs.c:358
int LG_ShaderProg_get_uniform_loc(LG_ShaderProg *shader_prog, const char *uniform_name)
Definition lg_shader_progs.c:295
int LG_ShaderProg_get_attrib_loc(LG_ShaderProg *shader_prog, const char *attrib_name)
Definition lg_shader_progs.c:267
uint32_t lg_compile_shader(int type, const char **shader_code)
Definition lg_shader_progs.c:314
void lg_shader_info_log(uint32_t shader)
Definition lg_shader_progs.c:340
Definition lg_shader_progs.h:11
Definition lg_shader_progs.h:16
Definition lg_shader_progs.h:34
Definition lg_shader_progs.h:45