summaryrefslogtreecommitdiff
path: root/hacks/gl/image.h
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2019-01-28 22:41:25 +0000
committerCarl Hetherington <cth@carlh.net>2019-01-28 22:41:25 +0000
commit1409af06f789ee1a832e61ed722cc48ed18f89f3 (patch)
treef1393eff53f5b25ef4b005da1de981793037eb2c /hacks/gl/image.h
parent4117c113eeffe817fddc1c63f5d10eb4e6ada4f9 (diff)
OpenGL hacks.
Diffstat (limited to 'hacks/gl/image.h')
-rw-r--r--hacks/gl/image.h39
1 files changed, 39 insertions, 0 deletions
diff --git a/hacks/gl/image.h b/hacks/gl/image.h
new file mode 100644
index 000000000..9422f6446
--- /dev/null
+++ b/hacks/gl/image.h
@@ -0,0 +1,39 @@
+#ifndef _image_
+#define _image_
+
+// include OpenGL
+#ifdef __WXMAC__
+#include "OpenGL/gl.h"
+#else
+#include <GL/gl.h>
+#endif
+
+#include "wx/wx.h"
+
+class Image
+{
+ GLuint* ID;
+
+public:
+
+ /*
+ * it is preferable to use textures that are a power of two. this loader will automatically
+ * resize texture to be a power of two, filling the remaining areas with black.
+ * width/height are the width of the actual loaded image.
+ * textureWidth/Height are the total width of the texture, including black filling.
+ * tex_coord_x/y are the texture coord parameter you must give OpenGL when rendering
+ * to get only the image, without the black filling.
+ */
+ int width, height, textureWidth, textureHeight;
+ float tex_coord_x, tex_coord_y;
+
+ GLuint* getID();
+ Image();
+ Image(wxString path);
+ ~Image();
+ void load(wxString path);
+
+};
+
+
+#endif