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

typedef struct mgl_texture mgl_texture;

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

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

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

#endif /* MGL_TEXTURE_H */