00001
00002
00003 This file is subject to the terms and conditions of the GNU Lesser
00004 General Public License Version 2.1. See the file "COPYING" in the
00005 main directory of this archive for more details. */
00006
00007 #ifndef ps2gl_glut_h
00008 #define ps2gl_glut_h
00009
00010 #include "GL/gl.h"
00011
00012 #ifdef __cplusplus
00013 extern "C" {
00014 #endif
00015
00016 #define GLUT_NOT_VISIBLE 0
00017 #define GLUT_VISIBLE 1
00018
00019 #define GLUT_RGB 0
00020 #define GLUT_RGBA GLUT_RGB
00021 #define GLUT_INDEX 1
00022 #define GLUT_SINGLE 0
00023 #define GLUT_DOUBLE 2
00024 #define GLUT_ACCUM 4
00025 #define GLUT_ALPHA 8
00026 #define GLUT_DEPTH 16
00027 #define GLUT_STENCIL 32
00028
00029 #define GLUT_KEY_LEFT 100
00030 #define GLUT_KEY_UP 101
00031 #define GLUT_KEY_RIGHT 102
00032 #define GLUT_KEY_DOWN 103
00033 #define GLUT_KEY_PAGE_UP 104
00034 #define GLUT_KEY_PAGE_DOWN 105
00035 #define GLUT_KEY_HOME 106
00036 #define GLUT_KEY_END 107
00037 #define GLUT_KEY_INSERT 108
00038
00039 #define GLUT_ELAPSED_TIME 700
00040
00041 extern void glutInit(int *argcp, char **argv);
00042 extern void glutInitDisplayMode(unsigned int mode);
00043 extern int glutCreateWindow(const char *title);
00044 extern void glutInitWindowPosition(int x, int y);
00045 extern void glutInitWindowSize(int width, int height);
00046
00047 extern void glutMainLoop(void);
00048 extern void glutPostRedisplay(void);
00049 extern void glutSwapBuffers(void);
00050
00051 extern int glutGet(GLenum type);
00052
00053 extern void glutDisplayFunc(void (*func)(void));
00054 extern void glutReshapeFunc(void (*func)(int width, int height));
00055 extern void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
00056 extern void glutMouseFunc(void (*func)(int button, int state, int x, int y));
00057 extern void glutMotionFunc(void (*func)(int x, int y));
00058 extern void glutPassiveMotionFunc(void (*func)(int x, int y));
00059 extern void glutSpecialFunc(void (*func)(int key, int x, int y));
00060 extern void glutEntryFunc(void (*func)(int state));
00061 extern void glutVisibilityFunc(void (*func)(int state));
00062 extern void glutIdleFunc(void (*func)(void));
00063
00064
00065
00066
00067 #ifdef PS2_LINUX
00068 extern int Ps2stuffDeviceFd;
00069 #endif
00070
00071 extern void* pglutAllocDmaMem( unsigned int num_bytes );
00072 extern void pglutFreeDmaMem( void *mem );
00073
00074 #ifdef __cplusplus
00075 }
00076 #endif
00077
00078 #endif // ps2gl_glut_h