summaryrefslogtreecommitdiff
path: root/src/gl.h
blob: 8d4b6f9e9576714ba2c0c1c1626d15318557a79a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
#ifndef GL_H
#define GL_H

#include <epoxy/gl.h>
#include "color.h"
#include "image.h"

struct gl {
	GLuint vbo;
	GLuint vao;
	GLuint ebo;
	GLuint texture;
	GLuint shader;
};

void gl_initialise(struct gl *gl, struct image *texture);
void gl_destroy(struct gl *gl);
void gl_clear(struct gl *gl, struct color *color);
void gl_draw_texture(
		struct gl *gl,
		struct image *texture,
		int32_t x,
		int32_t y,
		int32_t width,
		int32_t height);

#endif /* GL_H */