From 90e85b2fe655a2643535b0f49d99836ac72e724c Mon Sep 17 00:00:00 2001 From: iurii plugatarov Date: Sat, 10 Aug 2024 15:22:45 +0300 Subject: custom shader loader --- src/shader.h | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/shader.h (limited to 'src/shader.h') diff --git a/src/shader.h b/src/shader.h new file mode 100644 index 0000000..ee06930 --- /dev/null +++ b/src/shader.h @@ -0,0 +1,19 @@ +#ifndef SHADER_H +#define SHADER_H + +#include + +typedef struct { + GLuint program; +} Shader; + +Shader *shader_create(const char *vertex_path, const char *fragment_path); +void shader_use(Shader *shader); +void shader_delete(Shader *shader); +void shader_set_int(Shader *shader, const char *name, int value); +void shader_set_float(Shader *shader, const char *name, float value); +void shader_set_vec3(Shader *shader, const char *name, float x, float y, + float z); +void shader_set_mat4(Shader *shader, const char *name, const float *value); + +#endif -- cgit 1.4.1-2-gfad0