diff options
| author | Carl Hetherington <cth@carlh.net> | 2019-01-28 22:41:25 +0000 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2019-01-28 22:41:25 +0000 |
| commit | 1409af06f789ee1a832e61ed722cc48ed18f89f3 (patch) | |
| tree | f1393eff53f5b25ef4b005da1de981793037eb2c /hacks/gl/image.h | |
| parent | 4117c113eeffe817fddc1c63f5d10eb4e6ada4f9 (diff) | |
OpenGL hacks.
Diffstat (limited to 'hacks/gl/image.h')
| -rw-r--r-- | hacks/gl/image.h | 39 |
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 |
