#ifndef PRGE_SHADER_H #define PRGE_SHADER_H #define PRGE_SHADER_POS_LOC 0 #define PRGE_SHADER_TEXC_LOC 1 #define PRGE_SHADER_PROJ_MAT "proj" #define PRGE_SHADER_VIEW_MAT "view" #define PRGE_SHADER_MODEL_MAT "model" U32 compile_shader(GLenum type, Str8 fname); U32 load_shader(char *vert_filename, char *geom_filename, char *frag_filename); void shader_set_3fv(U32 id, char *name, V3 v); void shader_set_4fv(U32 id, char *name, V4 v); void shader_set_mat4fv(U32 id, char *name, MAT4 m); #endif /* PRGE_SHADER_H */