diff options
author | pryazha <pryadeiniv@mail.ru> | 2025-03-19 08:46:04 +0500 |
---|---|---|
committer | pryazha <pryadeiniv@mail.ru> | 2025-03-19 08:46:04 +0500 |
commit | b1389bad67cccd3da6815c2d5a436c177f09594b (patch) | |
tree | 393dee77b5faef3cfd6e78eda8ac07273cdcc85e /prge_shader.h | |
parent | 34821e9fefb0d7cbf9e72a2457b2901edbbe03bb (diff) |
window, texture, model, camera and gui (silly button)
Diffstat (limited to 'prge_shader.h')
-rw-r--r-- | prge_shader.h | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/prge_shader.h b/prge_shader.h index 1e065a5..9a399d4 100644 --- a/prge_shader.h +++ b/prge_shader.h @@ -1,8 +1,17 @@ #ifndef PRGE_SHADER_H #define PRGE_SHADER_H -U32 compile_shader(GLenum type, Str8 filename); -U32 create_shader_program(Str8 vert_filename, Str8 frag_filename); -void shader_set_mat4fv(U32 id, char *name, Mat4 m); +#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 */ |