summaryrefslogtreecommitdiff
path: root/prge_shader.h
diff options
context:
space:
mode:
authorpryazha <pryadeiniv@mail.ru>2025-03-19 08:46:04 +0500
committerpryazha <pryadeiniv@mail.ru>2025-03-19 08:46:04 +0500
commitb1389bad67cccd3da6815c2d5a436c177f09594b (patch)
tree393dee77b5faef3cfd6e78eda8ac07273cdcc85e /prge_shader.h
parent34821e9fefb0d7cbf9e72a2457b2901edbbe03bb (diff)
window, texture, model, camera and gui (silly button)
Diffstat (limited to 'prge_shader.h')
-rw-r--r--prge_shader.h15
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 */