summaryrefslogtreecommitdiff
path: root/prge_shader.h
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 */