2022-10-16 23:43:22 +02:00
|
|
|
#ifndef SHADER_H
|
|
|
|
#define SHADER_H
|
|
|
|
|
2022-10-18 16:57:14 +02:00
|
|
|
#include <cglm/mat4.h>
|
|
|
|
|
2022-10-18 18:43:15 +02:00
|
|
|
typedef int Shader;
|
2022-10-16 23:43:22 +02:00
|
|
|
|
2022-10-18 18:43:15 +02:00
|
|
|
Shader create_shader(const char* vertex_shader_code, const char* fragment_shader_code);
|
|
|
|
void destroy_shader(Shader shader);
|
|
|
|
|
|
|
|
void bind_shader(Shader shader);
|
|
|
|
|
|
|
|
void set_uniform_mat4(Shader shader, const char* name, mat4 mat);
|
|
|
|
void set_uniform_vec3(Shader shader, const char* name, vec3 vec);
|
2022-10-16 23:43:22 +02:00
|
|
|
|
|
|
|
#endif // SHADER_H
|