50 lines
1.2 KiB
C
50 lines
1.2 KiB
C
/*
|
|
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.
|
|
*/
|
|
#ifndef TEXTURES_H
|
|
#define TEXTURES_H
|
|
|
|
enum {
|
|
TEX_BACKTILE,
|
|
TEX_BACKTILE2,
|
|
TEX_BACKGLOW,
|
|
|
|
TEX_SLIDERS,
|
|
TEX_BUTTONS,
|
|
|
|
TEX_KNOB,
|
|
TEX_KNOB_PRE,
|
|
TEX_KNOB_SEL,
|
|
|
|
TEX_END,
|
|
};
|
|
|
|
struct PTextures {
|
|
bool initialised;
|
|
|
|
GLuint tex[TEX_END];
|
|
int w[TEX_END];
|
|
int h[TEX_END];
|
|
|
|
FTFont *font;
|
|
|
|
PTextures() : initialised(false) {}
|
|
|
|
void InitTextures();
|
|
void BindTexture(int texture, int width, int height, const unsigned char *data, int format = GL_RGBA);
|
|
};
|
|
|
|
#endif /* TEXTURES_H */
|