blob: 9a399d42078bd9e63b0d4ab12f8db95685cefd3d (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
#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 */
|