Main Page   Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members  

glut.h

Go to the documentation of this file.
00001 /*        Copyright (C) 2000,2001,2002  Sony Computer Entertainment America
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 // some ps2-specific stuff
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

ps2gl version cvs