]> git.draconx.ca Git - upkg.git/blob - src/engine/texture.h
e6834bc8c6f086e17533cba2fb563d1d1ec6d4f9
[upkg.git] / src / engine / texture.h
1 #ifndef TEXTURE_H_
2 #define TEXTURE_H_
3
4 #include <glib-object.h>
5 #include "uobject.h"
6
7 #define ENGINE_TEXTURE_TYPE (engine_texture_get_type())
8 #define ENGINE_TEXTURE(obj) \
9         G_TYPE_CHECK_INSTANCE_CAST(obj, ENGINE_TEXTURE_TYPE, EngineTexture)
10 #define ENGINE_TEXTURE_CLASS(class) \
11         G_TYPE_CHECK_CLASS_CAST(class, ENGINE_TEXTURE_TYPE, EngineTextureClass)
12 #define ENGINE_IS_TEXTURE(obj) \
13         G_TYPE_CHECK_INSTANCE_TYPE(obj, ENGINE_TEXTURE_TYPE)
14 #define ENGINE_IS_TEXTURE_CLASS(class) \
15         G_TYPE_CHECK_CLASS_TYPE(class, ENGINE_TEXTURE_TYPE, EngineTextureClass)
16
17 typedef struct EngineTexture      EngineTexture;
18 typedef struct EngineTextureClass EngineTextureClass;
19
20 struct EngineTexture {
21         UObject parent;
22
23         unsigned int usize, vsize;
24 };
25
26 struct EngineTextureClass {
27         UObjectClass parent;
28 };
29
30 GType engine_texture_get_type(void);
31 void texture_register(GTypeModule *m);
32
33 #endif