2023-09-03 00:51:45 +03:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
typedef struct Shader {
|
|
|
|
|
int program;
|
|
|
|
|
} Shader;
|
|
|
|
|
|
|
|
|
|
void read_shader_file(const char *path, char **buf);
|
|
|
|
|
Shader create_shader(const char *vertex_path, const char *fragment_path);
|
|
|
|
|
void use_shader(Shader shader);
|
2023-09-12 03:21:18 +02:00
|
|
|
void set_mat4f(Shader shader, const char *name, float *mat);
|
2023-09-08 01:11:35 +02:00
|
|
|
void set_float(Shader shader, const char *name, float val);
|
2023-11-24 23:21:08 +02:00
|
|
|
void set_vec2f(Shader shader, const char *name, float val1, float val2);
|
2023-09-12 03:21:18 +02:00
|
|
|
void set_vec3f(Shader shader, const char *name, float val1, float val2, float val3);
|
2023-09-13 01:06:19 +02:00
|
|
|
void set_vec4f(Shader shader, const char *name, float val1, float val2, float val3, float val4);
|