1 #ifndef CLIB_FREEGLUT_PROTOS_H 2 #define CLIB_FREEGLUT_PROTOS_H 3 4 #include <tgl/types.h> 5 #include <stdarg.h> 6 7 typedef void (*GLUTproc)(); 8 9 void glutAddMenuEntry(const char *label, int value); 10 void glutAddSubMenu(const char *label, int subMenu); 11 void glutAppStatusFunc(void (*callback)(int)); 12 void glutAppStatusFuncUcall(void (*callback)(int, void *), void *user_data); 13 void glutAttachMenu(int button); 14 void glutBitmapCharacter(void *font, int character); 15 int glutBitmapHeight(void *font); 16 int glutBitmapLength(void *font, const unsigned char *string); 17 void glutBitmapString(void *font, const unsigned char *string); 18 int glutBitmapWidth(void *font, int character); 19 void glutButtonBoxFunc(void (*callback)(int, int)); 20 void glutButtonBoxFuncUcall(void (*callback)(int, int, void *), void *user_data); 21 void glutChangeToMenuEntry(int item, const char *label, int value); 22 void glutChangeToSubMenu(int item, const char *label, int value); 23 void glutCloseFunc(void (*callback)(void)); 24 void glutCloseFuncUcall(void (*callback)(void *), void *user_data); 25 void glutCopyColormap(int window); 26 int glutCreateMenu(void (*callback)(int menu)); 27 int glutCreateMenuUcall(void (*callback)(int menu, void *user_data), void *user_data); 28 int glutCreateSubWindow(int window, int x, int y, int width, int height); 29 int glutCreateWindow(const char *title); 30 void glutDestroyMenu(int menu); 31 void glutDestroyWindow(int window); 32 void glutDetachMenu(int button); 33 int glutDeviceGet(GLenum query); 34 void glutDialsFunc(void (*callback)(int, int)); 35 void glutDialsFuncUcall(void (*callback)(int, int, void *), void *user_data); 36 void glutDisplayFunc(void (*callback)(void)); 37 void glutDisplayFuncUcall(void (*callback)(void *), void *user_data); 38 int glutEnterGameMode(void); 39 void glutEntryFunc(void (*callback)(int)); 40 void glutEntryFuncUcall(void (*callback)(int, void *), void *user_data); 41 void glutEstablishOverlay(void); 42 void glutExit (void); 43 int glutExtensionSupported(const char *extension); 44 void glutForceJoystickFunc(void); 45 void glutFullScreen(void); 46 void glutFullScreenToggle(void); 47 int glutGameModeGet(GLenum query); 48 void glutGameModeString(const char *string); 49 int glutGet(GLenum query); 50 GLfloat glutGetColor(int color, int component); 51 int glutGetMenu(void); 52 void *glutGetMenuData(void); 53 int *glutGetModeValues(GLenum mode, int *size); 54 int glutGetModifiers(void); 55 GLUTproc glutGetProcAddress(const char *procName); 56 int glutGetWindow(void); 57 void *glutGetWindowData(void); 58 void glutHideOverlay(void); 59 void glutHideWindow(void); 60 void glutIconifyWindow(void); 61 void glutIdleFunc(void (*callback)(void)); 62 void glutIdleFuncUcall(void (*callback)(void *), void *user_data); 63 void glutIgnoreKeyRepeat(int ignore); 64 void glutInit(int *pargc, char **argv); 65 void glutInitContextFlags(int flags); 66 void glutInitContextFunc(void (*callback)(void)); 67 void glutInitContextFuncUcall(void (*callback)(void *), void *user_data); 68 void glutInitContextProfile(int profile); 69 void glutInitContextVersion(int majorVersion, int minorVersion); 70 void glutInitDisplayMode(unsigned int displayMode); 71 void glutInitDisplayString(const char *displayMode); 72 void glutInitErrorFunc(void (*callback)(const char *fmt, va_list ap)); 73 void glutInitErrorFuncUcall(void (*callback)(const char *fmt, va_list ap, void *user_data), void *user_data); 74 void glutInitWarningFunc(void (*callback)(const char *fmt, va_list ap)); 75 void glutInitWarningFuncUcall(void (*callback)(const char *fmt, va_list ap, void *user_data), void *user_data); 76 void glutInitWindowPosition(int x, int y); 77 void glutInitWindowSize(int width, int height); 78 void glutJoystickFunc(void (*callback)(unsigned int, int, int, int), int pollInterval); 79 void glutJoystickFuncUcall(void (*callback)(unsigned int, int, int, int, void *), int pollInterval, void *user_data); 80 void glutKeyboardFunc(void (*callback)(unsigned char, int, int)); 81 void glutKeyboardFuncUcall(void (*callback)(unsigned char, int, int, void *), void *user_data); 82 void glutKeyboardUpFunc(void (*callback)(unsigned char, int, int)); 83 void glutKeyboardUpFuncUcall(void (*callback)(unsigned char, int, int, void *), void *user_data); 84 int glutLayerGet(GLenum query); 85 void glutLeaveFullScreen(void); 86 void glutLeaveGameMode(void); 87 void glutLeaveMainLoop(void); 88 void glutMainLoop(void); 89 void glutMainLoopEvent(void); 90 void glutMenuDestroyFunc(void (*callback)(void)); 91 void glutMenuDestroyFuncUcall(void (*callback)(void *), void *user_data); 92 void glutMenuStateFunc(void (*callback)(int)); 93 void glutMenuStatusFunc(void (*callback)(int, int, int)); 94 void glutMenuStatusFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 95 void glutMorphOSInit(void **tglcontextpointer, void (*exitpointer)(int)); 96 void glutMorphOSInit2(void **tglcontextpointer, void (*exitpointer)(int), unsigned int contextversion); 97 void glutMotionFunc(void (*callback)(int, int)); 98 void glutMotionFuncUcall(void (*callback)(int, int, void *), void *user_data); 99 void glutMouseFunc(void (*callback)(int, int, int, int)); 100 void glutMouseFuncUcall(void (*callback)(int, int, int, int, void *), void *user_data); 101 void glutMouseWheelFunc(void (*callback)(int, int, int, int)); 102 void glutMouseWheelFuncUcall(void (*callback)(int, int, int, int, void *), void *user_data); 103 void glutMultiButtonFunc(void (*callback)(int, int, int, int, int)); 104 void glutMultiButtonFuncUcall(void (*callback)(int, int, int, int, int, void *), void *user_data); 105 void glutMultiEntryFunc(void (*callback)(int, int)); 106 void glutMultiEntryFuncUcall(void (*callback)(int, int, void *), void *user_data); 107 void glutMultiMotionFunc(void (*callback)(int, int, int)); 108 void glutMultiMotionFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 109 void glutMultiPassiveFunc(void (*callback)(int, int, int)); 110 void glutMultiPassiveFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 111 void glutOverlayDisplayFunc(void (*callback)(void)); 112 void glutOverlayDisplayFuncUcall(void (*callback)(void *), void *user_data); 113 void glutPassiveMotionFunc(void (*callback)(int, int)); 114 void glutPassiveMotionFuncUcall(void (*callback)(int, int, void *), void *user_data); 115 void glutPopWindow(void); 116 void glutPositionFunc(void (*callback)(int, int)); 117 void glutPositionFuncUcall(void (*callback)(int, int, void *), void *user_data); 118 void glutPositionWindow(int x, int y); 119 void glutPostOverlayRedisplay(void); 120 void glutPostRedisplay(void); 121 void glutPostWindowOverlayRedisplay(int window); 122 void glutPostWindowRedisplay(int window); 123 void glutPushWindow(void); 124 void glutRemoveMenuItem(int item); 125 void glutRemoveOverlay(void); 126 void glutReportErrors(void); 127 void glutReshapeFunc(void (*callback)(int, int)); 128 void glutReshapeFuncUcall(void (*callback)(int, int, void *), void *user_data); 129 void glutReshapeWindow(int width, int height); 130 void glutSetColor(int color, GLfloat red, GLfloat green, GLfloat blue); 131 void glutSetCursor(int cursor); 132 void glutSetIconTitle(const char *title); 133 void glutSetKeyRepeat(int repeatMode); 134 void glutSetMenu(int menu); 135 void glutSetMenuData(void *data); 136 void glutSetMenuFont(int menuID, void *font); 137 void glutSetOption (GLenum option_flag, int value); 138 void glutSetVertexAttribCoord3(GLint attrib); 139 void glutSetVertexAttribNormal(GLint attrib); 140 void glutSetVertexAttribTexCoord2(GLint attrib); 141 void glutSetWindow(int window); 142 void glutSetWindowData(void *data); 143 void glutSetWindowTitle(const char *title); 144 void glutSetupVideoResizing(void); 145 void glutShowOverlay(void); 146 void glutShowWindow(void); 147 void glutSolidCone(double base, double height, GLint slices, GLint stacks); 148 void glutSolidCube(double size); 149 void glutSolidCylinder(double radius, double height, GLint slices, GLint stacks); 150 void glutSolidDodecahedron(void); 151 void glutSolidIcosahedron(void); 152 void glutSolidOctahedron(void); 153 void glutSolidRhombicDodecahedron(void); 154 void glutSolidSierpinskiSponge (int num_levels, double offset[3], double scale); 155 void glutSolidSphere(double radius, GLint slices, GLint stacks); 156 void glutSolidTeacup(double size); 157 void glutSolidTeapot(double size); 158 void glutSolidTeaspoon(double size); 159 void glutSolidTetrahedron(void); 160 void glutSolidTorus(double innerRadius, double outerRadius, GLint sides, GLint rings); 161 void glutSpaceballButtonFunc(void (*callback)(int, int)); 162 void glutSpaceballButtonFuncUcall(void (*callback)(int, int, void *), void *user_data); 163 void glutSpaceballMotionFunc(void (*callback)(int, int, int)); 164 void glutSpaceballMotionFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 165 void glutSpaceballRotateFunc(void (*callback)(int, int, int)); 166 void glutSpaceballRotateFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 167 void glutSpecialFunc(void (*callback)(int, int, int)); 168 void glutSpecialFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 169 void glutSpecialUpFunc(void (*callback)(int, int, int)); 170 void glutSpecialUpFuncUcall(void (*callback)(int, int, int, void *), void *user_data); 171 void glutStopVideoResizing(void); 172 void glutStrokeCharacter(void *font, int character); 173 GLfloat glutStrokeHeight(void *font); 174 int glutStrokeLength(void *font, const unsigned char *string); 175 GLfloat glutStrokeLengthf(void *font, const unsigned char *string); /*GLUT 3.8 */ 176 void glutStrokeString(void *font, const unsigned char *string); 177 int glutStrokeWidth(void *font, int character); 178 GLfloat glutStrokeWidthf(void *font, int character); /*GLUT 3.8 */ 179 void glutSwapBuffers(void); 180 void glutTabletButtonFunc(void (*callback)(int, int, int, int)); 181 void glutTabletButtonFuncUcall(void (*callback)(int, int, int, int, void *), void *user_data); 182 void glutTabletMotionFunc(void (*callback)(int, int)); 183 void glutTabletMotionFuncUcall(void (*callback)(int, int, void *), void *user_data); 184 void glutTimerFunc(unsigned int time, void (*callback)(int), int value); 185 void glutTimerFuncUcall(unsigned int time, void (*callback)(int, void *), int value, void *user_data); 186 void glutUseLayer(GLenum layer); 187 void glutVideoPan(int x, int y, int width, int height); 188 void glutVideoResize(int x, int y, int width, int height); 189 int glutVideoResizeGet(GLenum query); 190 void glutVisibilityFunc(void (*callback)(int)); 191 void glutVisibilityFuncUcall(void (*callback)(int, void *), void *user_data); 192 void glutWMCloseFunc(void (*callback)(void)); 193 void glutWMCloseFuncUcall(void (*callback)(void *), void *user_data); 194 void glutWarpPointer(int x, int y); 195 void glutWindowStatusFunc(void (*callback)(int)); 196 void glutWindowStatusFuncUcall(void (*callback)(int, void *), void *user_data); 197 void glutWireCone(double base, double height, GLint slices, GLint stacks); 198 void glutWireCube(double size); 199 void glutWireCylinder(double radius, double height, GLint slices, GLint stacks); 200 void glutWireDodecahedron(void); 201 void glutWireIcosahedron(void); 202 void glutWireOctahedron(void); 203 void glutWireRhombicDodecahedron(void); 204 void glutWireSierpinskiSponge (int num_levels, double offset[3], double scale); 205 void glutWireSphere(double radius, GLint slices, GLint stacks); 206 void glutWireTeacup(double size); 207 void glutWireTeapot(double size); 208 void glutWireTeaspoon(double size); 209 void glutWireTetrahedron(void); 210 void glutWireTorus(double innerRadius, double outerRadius, GLint sides, GLint rings); 211 212 #endif /* CLIB_FREEGLUT_PROTOS_H */