]> git.draconx.ca Git - upkg.git/blobdiff - src/engine/texture.h
Begin work on Engine.Texture.
[upkg.git] / src / engine / texture.h
diff --git a/src/engine/texture.h b/src/engine/texture.h
new file mode 100644 (file)
index 0000000..cfb53f5
--- /dev/null
@@ -0,0 +1,33 @@
+#ifndef TEXTURE_H_
+#define TEXTURE_H_
+
+#include <glib-object.h>
+#include "uobject.h"
+
+#define ENGINE_TEXTURE_TYPE (engine_texture_get_type())
+#define ENGINE_TEXTURE(obj) \
+       G_TYPE_CHECK_INSTANCE_CAST(obj, ENGINE_TEXTURE_TYPE, EngineTexture)
+#define ENGINE_TEXTURE_CLASS(class) \
+       G_TYPE_CHECK_CLASS_CAST(class, ENGINE_TEXTURE_TYPE, EngineTextureClass)
+#define ENGINE_IS_TEXTURE(obj) \
+       G_TYPE_CHECK_INSTANCE_TYPE(obj, ENGINE_TEXTURE_TYPE)
+#define ENGINE_IS_TEXTURE_CLASS(class) \
+       G_TYPE_CHECK_CLASS_TYPE(class, ENGINE_TEXTURE_TYPE, EngineTextureClass)
+
+typedef struct EngineTexture      EngineTexture;
+typedef struct EngineTextureClass EngineTextureClass;
+
+struct EngineTexture {
+       UObject parent;
+
+       unsigned long usize, vsize;
+};
+
+struct EngineTextureClass {
+       UObjectClass parent;
+};
+
+GType engine_texture_get_type(void);
+void texture_register(GTypeModule *m);
+
+#endif