glonkers/renderer.h
2026-03-15 14:38:10 +01:00

24 lines
573 B
C

#ifndef RENDERER_H
#define RENDERER_H
#include <sys/stat.h>
typedef struct Renderer {
char *shader_path;
unsigned int shader;
unsigned int vao;
/// The currently rendered frame.
unsigned int frame_nr;
struct stat shader_file_modified;
struct texture {
int width, height, nr_channels;
unsigned int texture;
} textures[4];
int texture_count;
} Renderer;
Renderer new_renderer(char **textures, int texture_count);
void render(Renderer *renderer, int w, int h, double time, char *shader_path, int reload_shader);
#endif