2015-03-23 01:53:13 +00:00
|
|
|
/*
|
|
|
|
* Apple // emulator for *nix
|
|
|
|
*
|
|
|
|
* This software package is subject to the GNU General Public License
|
|
|
|
* version 2 or later (your choice) as published by the Free Software
|
|
|
|
* Foundation.
|
|
|
|
*
|
|
|
|
* THERE ARE NO WARRANTIES WHATSOEVER.
|
|
|
|
*
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef _GLVIDEO_H_
|
|
|
|
#define _GLVIDEO_H_
|
|
|
|
|
|
|
|
// TODO: implement 3D CRT object, possibly with perspective drawing?
|
|
|
|
#define PERSPECTIVE 0
|
|
|
|
|
|
|
|
#include "video_util/modelUtil.h"
|
|
|
|
#include "video_util/matrixUtil.h"
|
|
|
|
#include "video_util/sourceUtil.h"
|
|
|
|
|
|
|
|
enum {
|
|
|
|
TEXTURE_ID_FRAMEBUFFER=0,
|
|
|
|
TEXTURE_ID_MESSAGE,
|
2015-04-12 22:35:16 +00:00
|
|
|
#if INTERFACE_TOUCH
|
2015-04-02 02:59:38 +00:00
|
|
|
TEXTURE_ID_TOUCHJOY_AXIS,
|
|
|
|
TEXTURE_ID_TOUCHJOY_BUTTON,
|
2015-04-19 21:31:30 +00:00
|
|
|
TEXTURE_ID_TOUCHKBD,
|
2015-06-04 05:13:19 +00:00
|
|
|
TEXTURE_ID_TOUCHMENU,
|
2015-04-02 02:59:38 +00:00
|
|
|
#endif
|
2015-04-27 01:40:05 +00:00
|
|
|
TEXTURE_ID_MAX,
|
2015-03-23 01:53:13 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
enum {
|
2015-04-02 02:59:38 +00:00
|
|
|
TEXTURE_ACTIVE_FRAMEBUFFER = GL_TEXTURE0,
|
|
|
|
TEXTURE_ACTIVE_MESSAGE = GL_TEXTURE1,
|
2015-04-12 22:35:16 +00:00
|
|
|
#if INTERFACE_TOUCH
|
2015-04-02 02:59:38 +00:00
|
|
|
TEXTURE_ACTIVE_TOUCHJOY_AXIS = GL_TEXTURE2,
|
|
|
|
TEXTURE_ACTIVE_TOUCHJOY_BUTTON = GL_TEXTURE3,
|
2015-04-19 21:31:30 +00:00
|
|
|
TEXTURE_ACTIVE_TOUCHKBD = GL_TEXTURE4,
|
2015-06-04 05:13:19 +00:00
|
|
|
TEXTURE_ACTIVE_TOUCHMENU = GL_TEXTURE5,
|
2015-04-02 02:59:38 +00:00
|
|
|
#endif
|
2015-04-27 01:40:05 +00:00
|
|
|
TEXTURE_ACTIVE_MAX,
|
2015-03-23 01:53:13 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
extern GLint uniformTex2Use;
|
|
|
|
extern GLint alphaValue;
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|