Files
C2048/shader.h
T
Illusion 2f88c53a07 zephr/game: textures, icons, and buttons
- zephr: correctly set cursor when hovering button
- zephr: added texture loading and displaying
- zephr: added icon button
- game: added help and settings icon buttons
2023-12-27 22:42:35 +02:00

19 lines
735 B
C

#pragma once
#include <stdbool.h>
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);
void set_mat4f(Shader shader, const char *name, float *mat);
void set_float(Shader shader, const char *name, float val);
void set_int(Shader shader, const char *name, int val);
void set_bool(Shader shader, const char *name, bool val);
void set_vec2f(Shader shader, const char *name, float val1, float val2);
void set_vec3f(Shader shader, const char *name, float val1, float val2, float val3);
void set_vec4f(Shader shader, const char *name, float val1, float val2, float val3, float val4);