OpenGL hacks.
[dcpomatic.git] / hacks / gl / image.h
diff --git a/hacks/gl/image.h b/hacks/gl/image.h
new file mode 100644 (file)
index 0000000..9422f64
--- /dev/null
@@ -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