X-Git-Url: https://git.carlh.net/gitweb/?a=blobdiff_plain;f=hacks%2Fgl%2Fimage.h;fp=hacks%2Fgl%2Fimage.h;h=9422f6446e881ebd71fece01854dd6add47067cd;hb=1409af06f789ee1a832e61ed722cc48ed18f89f3;hp=0000000000000000000000000000000000000000;hpb=4117c113eeffe817fddc1c63f5d10eb4e6ada4f9;p=dcpomatic.git 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 +#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