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 */