2013-02-08 10:48:23 +00:00
|
|
|
/*
|
|
|
|
Copyright 2013 Peter Nelson
|
|
|
|
|
|
|
|
Permission to use, copy, modify, and/or distribute this software for any
|
|
|
|
purpose with or without fee is hereby granted, provided that the above
|
|
|
|
copyright notice and this permission notice appear in all copies.
|
|
|
|
|
|
|
|
THIS SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
|
|
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
|
|
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
|
|
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
|
|
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
|
|
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
|
|
|
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
|
|
|
*/
|
2013-02-03 02:25:17 +00:00
|
|
|
#ifndef TEXTURES_H
|
|
|
|
#define TEXTURES_H
|
|
|
|
|
|
|
|
enum {
|
2013-02-03 19:54:40 +00:00
|
|
|
TEX_BACKTILE,
|
2013-02-06 19:49:57 +00:00
|
|
|
TEX_BACKTILE2,
|
2013-02-03 19:54:40 +00:00
|
|
|
TEX_BACKGLOW,
|
2013-02-03 13:38:37 +00:00
|
|
|
|
2013-02-08 15:10:49 +00:00
|
|
|
TEX_SLIDERS,
|
2013-02-08 21:37:03 +00:00
|
|
|
TEX_BUTTONS,
|
2013-02-03 02:25:17 +00:00
|
|
|
|
|
|
|
TEX_KNOB,
|
2013-02-05 18:29:59 +00:00
|
|
|
TEX_KNOB_PRE,
|
|
|
|
TEX_KNOB_SEL,
|
2013-02-03 02:25:17 +00:00
|
|
|
|
|
|
|
TEX_END,
|
|
|
|
};
|
|
|
|
|
|
|
|
struct PTextures {
|
|
|
|
bool initialised;
|
|
|
|
|
|
|
|
GLuint tex[TEX_END];
|
|
|
|
int w[TEX_END];
|
|
|
|
int h[TEX_END];
|
|
|
|
|
2013-02-04 07:31:26 +00:00
|
|
|
FTFont *font;
|
|
|
|
|
2013-02-09 10:14:14 +00:00
|
|
|
PTextures() : initialised(false) {}
|
|
|
|
|
2013-02-03 02:25:17 +00:00
|
|
|
void InitTextures();
|
2013-02-03 19:54:40 +00:00
|
|
|
void BindTexture(int texture, int width, int height, const unsigned char *data, int format = GL_RGBA);
|
2013-02-03 02:25:17 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
#endif /* TEXTURES_H */
|