aboutsummaryrefslogtreecommitdiff
path: root/include/mgl/graphics/texture.h
blob: 669be1e57926c02fac47fcb85771db50c09914b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef MGL_TEXTURE_H
#define MGL_TEXTURE_H

typedef enum {
   MGL_TEXTURE_GRAY        = 1,
   MGL_TEXTURE_GRAY_ALPHA  = 2,
   MGL_TEXTURE_RGB         = 3,
   MGL_TEXTURE_RGB_ALPHA   = 4
} mgl_texture_format;

typedef struct {
    unsigned int id;
    int width;
    int height;
    mgl_texture_format format;
} mgl_texture;

int mgl_texture_load_from_file(mgl_texture *self, const char *filepath);
void mgl_texture_unload(mgl_texture *self);

#endif /* MGL_TEXTURE_H */