Defines | Functions | Variables

glut.h File Reference

#include <GL/gl.h>
#include <GL/glu.h>

Go to the source code of this file.

Defines

#define APIENTRY
#define GLUT_APIENTRY_DEFINED
#define CALLBACK
#define GLUTAPI   extern
#define GLUTCALLBACK
#define GLUT_API_VERSION   3
#define GLUT_XLIB_IMPLEMENTATION   15
#define GLUT_RGB   0
#define GLUT_RGBA   GLUT_RGB
#define GLUT_INDEX   1
#define GLUT_SINGLE   0
#define GLUT_DOUBLE   2
#define GLUT_ACCUM   4
#define GLUT_ALPHA   8
#define GLUT_DEPTH   16
#define GLUT_STENCIL   32
#define GLUT_MULTISAMPLE   128
#define GLUT_STEREO   256
#define GLUT_LUMINANCE   512
#define GLUT_LEFT_BUTTON   0
#define GLUT_MIDDLE_BUTTON   1
#define GLUT_RIGHT_BUTTON   2
#define GLUT_DOWN   0
#define GLUT_UP   1
#define GLUT_KEY_F1   1
#define GLUT_KEY_F2   2
#define GLUT_KEY_F3   3
#define GLUT_KEY_F4   4
#define GLUT_KEY_F5   5
#define GLUT_KEY_F6   6
#define GLUT_KEY_F7   7
#define GLUT_KEY_F8   8
#define GLUT_KEY_F9   9
#define GLUT_KEY_F10   10
#define GLUT_KEY_F11   11
#define GLUT_KEY_F12   12
#define GLUT_KEY_LEFT   100
#define GLUT_KEY_UP   101
#define GLUT_KEY_RIGHT   102
#define GLUT_KEY_DOWN   103
#define GLUT_KEY_PAGE_UP   104
#define GLUT_KEY_PAGE_DOWN   105
#define GLUT_KEY_HOME   106
#define GLUT_KEY_END   107
#define GLUT_KEY_INSERT   108
#define GLUT_LEFT   0
#define GLUT_ENTERED   1
#define GLUT_MENU_NOT_IN_USE   0
#define GLUT_MENU_IN_USE   1
#define GLUT_NOT_VISIBLE   0
#define GLUT_VISIBLE   1
#define GLUT_HIDDEN   0
#define GLUT_FULLY_RETAINED   1
#define GLUT_PARTIALLY_RETAINED   2
#define GLUT_FULLY_COVERED   3
#define GLUT_RED   0
#define GLUT_GREEN   1
#define GLUT_BLUE   2
#define GLUT_STROKE_ROMAN   (&glutStrokeRoman)
#define GLUT_STROKE_MONO_ROMAN   (&glutStrokeMonoRoman)
#define GLUT_BITMAP_9_BY_15   (&glutBitmap9By15)
#define GLUT_BITMAP_8_BY_13   (&glutBitmap8By13)
#define GLUT_BITMAP_TIMES_ROMAN_10   (&glutBitmapTimesRoman10)
#define GLUT_BITMAP_TIMES_ROMAN_24   (&glutBitmapTimesRoman24)
#define GLUT_BITMAP_HELVETICA_10   (&glutBitmapHelvetica10)
#define GLUT_BITMAP_HELVETICA_12   (&glutBitmapHelvetica12)
#define GLUT_BITMAP_HELVETICA_18   (&glutBitmapHelvetica18)
#define GLUT_WINDOW_X   ((GLenum) 100)
#define GLUT_WINDOW_Y   ((GLenum) 101)
#define GLUT_WINDOW_WIDTH   ((GLenum) 102)
#define GLUT_WINDOW_HEIGHT   ((GLenum) 103)
#define GLUT_WINDOW_BUFFER_SIZE   ((GLenum) 104)
#define GLUT_WINDOW_STENCIL_SIZE   ((GLenum) 105)
#define GLUT_WINDOW_DEPTH_SIZE   ((GLenum) 106)
#define GLUT_WINDOW_RED_SIZE   ((GLenum) 107)
#define GLUT_WINDOW_GREEN_SIZE   ((GLenum) 108)
#define GLUT_WINDOW_BLUE_SIZE   ((GLenum) 109)
#define GLUT_WINDOW_ALPHA_SIZE   ((GLenum) 110)
#define GLUT_WINDOW_ACCUM_RED_SIZE   ((GLenum) 111)
#define GLUT_WINDOW_ACCUM_GREEN_SIZE   ((GLenum) 112)
#define GLUT_WINDOW_ACCUM_BLUE_SIZE   ((GLenum) 113)
#define GLUT_WINDOW_ACCUM_ALPHA_SIZE   ((GLenum) 114)
#define GLUT_WINDOW_DOUBLEBUFFER   ((GLenum) 115)
#define GLUT_WINDOW_RGBA   ((GLenum) 116)
#define GLUT_WINDOW_PARENT   ((GLenum) 117)
#define GLUT_WINDOW_NUM_CHILDREN   ((GLenum) 118)
#define GLUT_WINDOW_COLORMAP_SIZE   ((GLenum) 119)
#define GLUT_WINDOW_NUM_SAMPLES   ((GLenum) 120)
#define GLUT_WINDOW_STEREO   ((GLenum) 121)
#define GLUT_WINDOW_CURSOR   ((GLenum) 122)
#define GLUT_SCREEN_WIDTH   ((GLenum) 200)
#define GLUT_SCREEN_HEIGHT   ((GLenum) 201)
#define GLUT_SCREEN_WIDTH_MM   ((GLenum) 202)
#define GLUT_SCREEN_HEIGHT_MM   ((GLenum) 203)
#define GLUT_MENU_NUM_ITEMS   ((GLenum) 300)
#define GLUT_DISPLAY_MODE_POSSIBLE   ((GLenum) 400)
#define GLUT_INIT_WINDOW_X   ((GLenum) 500)
#define GLUT_INIT_WINDOW_Y   ((GLenum) 501)
#define GLUT_INIT_WINDOW_WIDTH   ((GLenum) 502)
#define GLUT_INIT_WINDOW_HEIGHT   ((GLenum) 503)
#define GLUT_INIT_DISPLAY_MODE   ((GLenum) 504)
#define GLUT_ELAPSED_TIME   ((GLenum) 700)
#define GLUT_WINDOW_FORMAT_ID   ((GLenum) 123)
#define GLUT_HAS_KEYBOARD   ((GLenum) 600)
#define GLUT_HAS_MOUSE   ((GLenum) 601)
#define GLUT_HAS_SPACEBALL   ((GLenum) 602)
#define GLUT_HAS_DIAL_AND_BUTTON_BOX   ((GLenum) 603)
#define GLUT_HAS_TABLET   ((GLenum) 604)
#define GLUT_NUM_MOUSE_BUTTONS   ((GLenum) 605)
#define GLUT_NUM_SPACEBALL_BUTTONS   ((GLenum) 606)
#define GLUT_NUM_BUTTON_BOX_BUTTONS   ((GLenum) 607)
#define GLUT_NUM_DIALS   ((GLenum) 608)
#define GLUT_NUM_TABLET_BUTTONS   ((GLenum) 609)
#define GLUT_DEVICE_IGNORE_KEY_REPEAT   ((GLenum) 610)
#define GLUT_DEVICE_KEY_REPEAT   ((GLenum) 611)
#define GLUT_HAS_JOYSTICK   ((GLenum) 612)
#define GLUT_OWNS_JOYSTICK   ((GLenum) 613)
#define GLUT_JOYSTICK_BUTTONS   ((GLenum) 614)
#define GLUT_JOYSTICK_AXES   ((GLenum) 615)
#define GLUT_JOYSTICK_POLL_RATE   ((GLenum) 616)
#define GLUT_OVERLAY_POSSIBLE   ((GLenum) 800)
#define GLUT_LAYER_IN_USE   ((GLenum) 801)
#define GLUT_HAS_OVERLAY   ((GLenum) 802)
#define GLUT_TRANSPARENT_INDEX   ((GLenum) 803)
#define GLUT_NORMAL_DAMAGED   ((GLenum) 804)
#define GLUT_OVERLAY_DAMAGED   ((GLenum) 805)
#define GLUT_VIDEO_RESIZE_POSSIBLE   ((GLenum) 900)
#define GLUT_VIDEO_RESIZE_IN_USE   ((GLenum) 901)
#define GLUT_VIDEO_RESIZE_X_DELTA   ((GLenum) 902)
#define GLUT_VIDEO_RESIZE_Y_DELTA   ((GLenum) 903)
#define GLUT_VIDEO_RESIZE_WIDTH_DELTA   ((GLenum) 904)
#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA   ((GLenum) 905)
#define GLUT_VIDEO_RESIZE_X   ((GLenum) 906)
#define GLUT_VIDEO_RESIZE_Y   ((GLenum) 907)
#define GLUT_VIDEO_RESIZE_WIDTH   ((GLenum) 908)
#define GLUT_VIDEO_RESIZE_HEIGHT   ((GLenum) 909)
#define GLUT_NORMAL   ((GLenum) 0)
#define GLUT_OVERLAY   ((GLenum) 1)
#define GLUT_ACTIVE_SHIFT   1
#define GLUT_ACTIVE_CTRL   2
#define GLUT_ACTIVE_ALT   4
#define GLUT_CURSOR_RIGHT_ARROW   0
#define GLUT_CURSOR_LEFT_ARROW   1
#define GLUT_CURSOR_INFO   2
#define GLUT_CURSOR_DESTROY   3
#define GLUT_CURSOR_HELP   4
#define GLUT_CURSOR_CYCLE   5
#define GLUT_CURSOR_SPRAY   6
#define GLUT_CURSOR_WAIT   7
#define GLUT_CURSOR_TEXT   8
#define GLUT_CURSOR_CROSSHAIR   9
#define GLUT_CURSOR_UP_DOWN   10
#define GLUT_CURSOR_LEFT_RIGHT   11
#define GLUT_CURSOR_TOP_SIDE   12
#define GLUT_CURSOR_BOTTOM_SIDE   13
#define GLUT_CURSOR_LEFT_SIDE   14
#define GLUT_CURSOR_RIGHT_SIDE   15
#define GLUT_CURSOR_TOP_LEFT_CORNER   16
#define GLUT_CURSOR_TOP_RIGHT_CORNER   17
#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER   18
#define GLUT_CURSOR_BOTTOM_LEFT_CORNER   19
#define GLUT_CURSOR_INHERIT   100
#define GLUT_CURSOR_NONE   101
#define GLUT_CURSOR_FULL_CROSSHAIR   102
#define GLUT_KEY_REPEAT_OFF   0
#define GLUT_KEY_REPEAT_ON   1
#define GLUT_KEY_REPEAT_DEFAULT   2
#define GLUT_JOYSTICK_BUTTON_A   1
#define GLUT_JOYSTICK_BUTTON_B   2
#define GLUT_JOYSTICK_BUTTON_C   4
#define GLUT_JOYSTICK_BUTTON_D   8
#define GLUT_GAME_MODE_ACTIVE   ((GLenum) 0)
#define GLUT_GAME_MODE_POSSIBLE   ((GLenum) 1)
#define GLUT_GAME_MODE_WIDTH   ((GLenum) 2)
#define GLUT_GAME_MODE_HEIGHT   ((GLenum) 3)
#define GLUT_GAME_MODE_PIXEL_DEPTH   ((GLenum) 4)
#define GLUT_GAME_MODE_REFRESH_RATE   ((GLenum) 5)
#define GLUT_GAME_MODE_DISPLAY_CHANGED   ((GLenum) 6)

Functions

void exit (int)
GLUTAPI void APIENTRY glutInit (int *argcp, char **argv)
GLUTAPI void APIENTRY glutInitDisplayMode (unsigned int mode)
GLUTAPI void APIENTRY glutInitDisplayString (const char *string)
GLUTAPI void APIENTRY glutInitWindowPosition (int x, int y)
GLUTAPI void APIENTRY glutInitWindowSize (int width, int height)
GLUTAPI void APIENTRY glutMainLoop (void)
GLUTAPI int APIENTRY glutCreateWindow (const char *title)
GLUTAPI int APIENTRY glutCreateSubWindow (int win, int x, int y, int width, int height)
GLUTAPI void APIENTRY glutDestroyWindow (int win)
GLUTAPI void APIENTRY glutPostRedisplay (void)
GLUTAPI void APIENTRY glutPostWindowRedisplay (int win)
GLUTAPI void APIENTRY glutSwapBuffers (void)
GLUTAPI int APIENTRY glutGetWindow (void)
GLUTAPI void APIENTRY glutSetWindow (int win)
GLUTAPI void APIENTRY glutSetWindowTitle (const char *title)
GLUTAPI void APIENTRY glutSetIconTitle (const char *title)
GLUTAPI void APIENTRY glutPositionWindow (int x, int y)
GLUTAPI void APIENTRY glutReshapeWindow (int width, int height)
GLUTAPI void APIENTRY glutPopWindow (void)
GLUTAPI void APIENTRY glutPushWindow (void)
GLUTAPI void APIENTRY glutIconifyWindow (void)
GLUTAPI void APIENTRY glutShowWindow (void)
GLUTAPI void APIENTRY glutHideWindow (void)
GLUTAPI void APIENTRY glutFullScreen (void)
GLUTAPI void APIENTRY glutSetCursor (int cursor)
GLUTAPI void APIENTRY glutWarpPointer (int x, int y)
GLUTAPI void APIENTRY glutEstablishOverlay (void)
GLUTAPI void APIENTRY glutRemoveOverlay (void)
GLUTAPI void APIENTRY glutUseLayer (GLenum layer)
GLUTAPI void APIENTRY glutPostOverlayRedisplay (void)
GLUTAPI void APIENTRY glutPostWindowOverlayRedisplay (int win)
GLUTAPI void APIENTRY glutShowOverlay (void)
GLUTAPI void APIENTRY glutHideOverlay (void)
GLUTAPI int APIENTRY glutCreateMenu (void(GLUTCALLBACK *func)(int))
GLUTAPI void APIENTRY glutDestroyMenu (int menu)
GLUTAPI int APIENTRY glutGetMenu (void)
GLUTAPI void APIENTRY glutSetMenu (int menu)
GLUTAPI void APIENTRY glutAddMenuEntry (const char *label, int value)
GLUTAPI void APIENTRY glutAddSubMenu (const char *label, int submenu)
GLUTAPI void APIENTRY glutChangeToMenuEntry (int item, const char *label, int value)
GLUTAPI void APIENTRY glutChangeToSubMenu (int item, const char *label, int submenu)
GLUTAPI void APIENTRY glutRemoveMenuItem (int item)
GLUTAPI void APIENTRY glutAttachMenu (int button)
GLUTAPI void APIENTRY glutDetachMenu (int button)
GLUTAPI void APIENTRY glutDisplayFunc (void(GLUTCALLBACK *func)(void))
GLUTAPI void APIENTRY glutReshapeFunc (void(GLUTCALLBACK *func)(int width, int height))
GLUTAPI void APIENTRY glutKeyboardFunc (void(GLUTCALLBACK *func)(unsigned char key, int x, int y))
GLUTAPI void APIENTRY glutMouseFunc (void(GLUTCALLBACK *func)(int button, int state, int x, int y))
GLUTAPI void APIENTRY glutMotionFunc (void(GLUTCALLBACK *func)(int x, int y))
GLUTAPI void APIENTRY glutPassiveMotionFunc (void(GLUTCALLBACK *func)(int x, int y))
GLUTAPI void APIENTRY glutEntryFunc (void(GLUTCALLBACK *func)(int state))
GLUTAPI void APIENTRY glutVisibilityFunc (void(GLUTCALLBACK *func)(int state))
GLUTAPI void APIENTRY glutIdleFunc (void(GLUTCALLBACK *func)(void))
GLUTAPI void APIENTRY glutTimerFunc (unsigned int millis, void(GLUTCALLBACK *func)(int value), int value)
GLUTAPI void APIENTRY glutMenuStateFunc (void(GLUTCALLBACK *func)(int state))
GLUTAPI void APIENTRY glutSpecialFunc (void(GLUTCALLBACK *func)(int key, int x, int y))
GLUTAPI void APIENTRY glutSpaceballMotionFunc (void(GLUTCALLBACK *func)(int x, int y, int z))
GLUTAPI void APIENTRY glutSpaceballRotateFunc (void(GLUTCALLBACK *func)(int x, int y, int z))
GLUTAPI void APIENTRY glutSpaceballButtonFunc (void(GLUTCALLBACK *func)(int button, int state))
GLUTAPI void APIENTRY glutButtonBoxFunc (void(GLUTCALLBACK *func)(int button, int state))
GLUTAPI void APIENTRY glutDialsFunc (void(GLUTCALLBACK *func)(int dial, int value))
GLUTAPI void APIENTRY glutTabletMotionFunc (void(GLUTCALLBACK *func)(int x, int y))
GLUTAPI void APIENTRY glutTabletButtonFunc (void(GLUTCALLBACK *func)(int button, int state, int x, int y))
GLUTAPI void APIENTRY glutMenuStatusFunc (void(GLUTCALLBACK *func)(int status, int x, int y))
GLUTAPI void APIENTRY glutOverlayDisplayFunc (void(GLUTCALLBACK *func)(void))
GLUTAPI void APIENTRY glutWindowStatusFunc (void(GLUTCALLBACK *func)(int state))
GLUTAPI void APIENTRY glutKeyboardUpFunc (void(GLUTCALLBACK *func)(unsigned char key, int x, int y))
GLUTAPI void APIENTRY glutSpecialUpFunc (void(GLUTCALLBACK *func)(int key, int x, int y))
GLUTAPI void APIENTRY glutJoystickFunc (void(GLUTCALLBACK *func)(unsigned int buttonMask, int x, int y, int z), int pollInterval)
GLUTAPI void APIENTRY glutSetColor (int, GLfloat red, GLfloat green, GLfloat blue)
GLUTAPI GLfloat APIENTRY glutGetColor (int ndx, int component)
GLUTAPI void APIENTRY glutCopyColormap (int win)
GLUTAPI int APIENTRY glutGet (GLenum type)
GLUTAPI int APIENTRY glutDeviceGet (GLenum type)
GLUTAPI int APIENTRY glutExtensionSupported (const char *name)
GLUTAPI int APIENTRY glutGetModifiers (void)
GLUTAPI int APIENTRY glutLayerGet (GLenum type)
GLUTAPI void APIENTRY glutBitmapCharacter (void *font, int character)
GLUTAPI int APIENTRY glutBitmapWidth (void *font, int character)
GLUTAPI void APIENTRY glutStrokeCharacter (void *font, int character)
GLUTAPI int APIENTRY glutStrokeWidth (void *font, int character)
GLUTAPI int APIENTRY glutBitmapLength (void *font, const unsigned char *string)
GLUTAPI int APIENTRY glutStrokeLength (void *font, const unsigned char *string)
GLUTAPI void APIENTRY glutWireSphere (GLdouble radius, GLint slices, GLint stacks)
GLUTAPI void APIENTRY glutSolidSphere (GLdouble radius, GLint slices, GLint stacks)
GLUTAPI void APIENTRY glutWireCone (GLdouble base, GLdouble height, GLint slices, GLint stacks)
GLUTAPI void APIENTRY glutSolidCone (GLdouble base, GLdouble height, GLint slices, GLint stacks)
GLUTAPI void APIENTRY glutWireCube (GLdouble size)
GLUTAPI void APIENTRY glutSolidCube (GLdouble size)
GLUTAPI void APIENTRY glutWireTorus (GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings)
GLUTAPI void APIENTRY glutSolidTorus (GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings)
GLUTAPI void APIENTRY glutWireDodecahedron (void)
GLUTAPI void APIENTRY glutSolidDodecahedron (void)
GLUTAPI void APIENTRY glutWireTeapot (GLdouble size)
GLUTAPI void APIENTRY glutSolidTeapot (GLdouble size)
GLUTAPI void APIENTRY glutWireOctahedron (void)
GLUTAPI void APIENTRY glutSolidOctahedron (void)
GLUTAPI void APIENTRY glutWireTetrahedron (void)
GLUTAPI void APIENTRY glutSolidTetrahedron (void)
GLUTAPI void APIENTRY glutWireIcosahedron (void)
GLUTAPI void APIENTRY glutSolidIcosahedron (void)
GLUTAPI int APIENTRY glutVideoResizeGet (GLenum param)
GLUTAPI void APIENTRY glutSetupVideoResizing (void)
GLUTAPI void APIENTRY glutStopVideoResizing (void)
GLUTAPI void APIENTRY glutVideoResize (int x, int y, int width, int height)
GLUTAPI void APIENTRY glutVideoPan (int x, int y, int width, int height)
GLUTAPI void APIENTRY glutReportErrors (void)
GLUTAPI void APIENTRY glutIgnoreKeyRepeat (int ignore)
GLUTAPI void APIENTRY glutSetKeyRepeat (int repeatMode)
GLUTAPI void APIENTRY glutForceJoystickFunc (void)
GLUTAPI void APIENTRY glutGameModeString (const char *string)
GLUTAPI int APIENTRY glutEnterGameMode (void)
GLUTAPI void APIENTRY glutLeaveGameMode (void)
GLUTAPI int APIENTRY glutGameModeGet (GLenum mode)

Variables

GLUTAPI void * glutStrokeRoman
GLUTAPI void * glutStrokeMonoRoman
GLUTAPI void * glutBitmap9By15
GLUTAPI void * glutBitmap8By13
GLUTAPI void * glutBitmapTimesRoman10
GLUTAPI void * glutBitmapTimesRoman24
GLUTAPI void * glutBitmapHelvetica10
GLUTAPI void * glutBitmapHelvetica12
GLUTAPI void * glutBitmapHelvetica18

Define Documentation

#define APIENTRY
#define CALLBACK
#define GLUT_ACCUM   4
#define GLUT_ACTIVE_ALT   4
#define GLUT_ACTIVE_CTRL   2
#define GLUT_ACTIVE_SHIFT   1
#define GLUT_ALPHA   8
#define GLUT_API_VERSION   3

GLUT API revision history:

GLUT_API_VERSION is updated to reflect incompatible GLUT API changes (interface changes, semantic changes, deletions, or additions).

GLUT_API_VERSION=1 First public release of GLUT. 11/29/94

GLUT_API_VERSION=2 Added support for OpenGL/GLX multisampling, extension. Supports new input devices like tablet, dial and button box, and Spaceball. Easy to query OpenGL extensions.

GLUT_API_VERSION=3 glutMenuStatus added.

GLUT_API_VERSION=4 glutInitDisplayString, glutWarpPointer, glutBitmapLength, glutStrokeLength, glutWindowStatusFunc, dynamic video resize subAPI, glutPostWindowRedisplay, glutKeyboardUpFunc, glutSpecialUpFunc, glutIgnoreKeyRepeat, glutSetKeyRepeat, glutJoystickFunc, glutForceJoystickFunc (NOT FINALIZED!).

#define GLUT_APIENTRY_DEFINED
#define GLUT_BITMAP_8_BY_13   (&glutBitmap8By13)
#define GLUT_BITMAP_9_BY_15   (&glutBitmap9By15)
#define GLUT_BITMAP_HELVETICA_10   (&glutBitmapHelvetica10)
#define GLUT_BITMAP_HELVETICA_12   (&glutBitmapHelvetica12)
#define GLUT_BITMAP_HELVETICA_18   (&glutBitmapHelvetica18)
#define GLUT_BITMAP_TIMES_ROMAN_10   (&glutBitmapTimesRoman10)
#define GLUT_BITMAP_TIMES_ROMAN_24   (&glutBitmapTimesRoman24)
#define GLUT_BLUE   2
#define GLUT_CURSOR_BOTTOM_LEFT_CORNER   19
#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER   18
#define GLUT_CURSOR_BOTTOM_SIDE   13
#define GLUT_CURSOR_CROSSHAIR   9
#define GLUT_CURSOR_CYCLE   5
#define GLUT_CURSOR_DESTROY   3
#define GLUT_CURSOR_FULL_CROSSHAIR   102
#define GLUT_CURSOR_HELP   4
#define GLUT_CURSOR_INFO   2
#define GLUT_CURSOR_INHERIT   100
#define GLUT_CURSOR_LEFT_ARROW   1
#define GLUT_CURSOR_LEFT_RIGHT   11
#define GLUT_CURSOR_LEFT_SIDE   14
#define GLUT_CURSOR_NONE   101
#define GLUT_CURSOR_RIGHT_ARROW   0
#define GLUT_CURSOR_RIGHT_SIDE   15
#define GLUT_CURSOR_SPRAY   6
#define GLUT_CURSOR_TEXT   8
#define GLUT_CURSOR_TOP_LEFT_CORNER   16
#define GLUT_CURSOR_TOP_RIGHT_CORNER   17
#define GLUT_CURSOR_TOP_SIDE   12
#define GLUT_CURSOR_UP_DOWN   10
#define GLUT_CURSOR_WAIT   7
#define GLUT_DEPTH   16
#define GLUT_DEVICE_IGNORE_KEY_REPEAT   ((GLenum) 610)
#define GLUT_DEVICE_KEY_REPEAT   ((GLenum) 611)
#define GLUT_DISPLAY_MODE_POSSIBLE   ((GLenum) 400)
#define GLUT_DOUBLE   2
#define GLUT_DOWN   0
#define GLUT_ELAPSED_TIME   ((GLenum) 700)
#define GLUT_ENTERED   1
#define GLUT_FULLY_COVERED   3
#define GLUT_FULLY_RETAINED   1
#define GLUT_GAME_MODE_ACTIVE   ((GLenum) 0)
#define GLUT_GAME_MODE_DISPLAY_CHANGED   ((GLenum) 6)
#define GLUT_GAME_MODE_HEIGHT   ((GLenum) 3)
#define GLUT_GAME_MODE_PIXEL_DEPTH   ((GLenum) 4)
#define GLUT_GAME_MODE_POSSIBLE   ((GLenum) 1)
#define GLUT_GAME_MODE_REFRESH_RATE   ((GLenum) 5)
#define GLUT_GAME_MODE_WIDTH   ((GLenum) 2)
#define GLUT_GREEN   1
#define GLUT_HAS_DIAL_AND_BUTTON_BOX   ((GLenum) 603)
#define GLUT_HAS_JOYSTICK   ((GLenum) 612)
#define GLUT_HAS_KEYBOARD   ((GLenum) 600)
#define GLUT_HAS_MOUSE   ((GLenum) 601)
#define GLUT_HAS_OVERLAY   ((GLenum) 802)
#define GLUT_HAS_SPACEBALL   ((GLenum) 602)
#define GLUT_HAS_TABLET   ((GLenum) 604)
#define GLUT_HIDDEN   0
#define GLUT_INDEX   1
#define GLUT_INIT_DISPLAY_MODE   ((GLenum) 504)
#define GLUT_INIT_WINDOW_HEIGHT   ((GLenum) 503)
#define GLUT_INIT_WINDOW_WIDTH   ((GLenum) 502)
#define GLUT_INIT_WINDOW_X   ((GLenum) 500)
#define GLUT_INIT_WINDOW_Y   ((GLenum) 501)
#define GLUT_JOYSTICK_AXES   ((GLenum) 615)
#define GLUT_JOYSTICK_BUTTON_A   1
#define GLUT_JOYSTICK_BUTTON_B   2
#define GLUT_JOYSTICK_BUTTON_C   4
#define GLUT_JOYSTICK_BUTTON_D   8
#define GLUT_JOYSTICK_BUTTONS   ((GLenum) 614)
#define GLUT_JOYSTICK_POLL_RATE   ((GLenum) 616)
#define GLUT_KEY_DOWN   103
#define GLUT_KEY_END   107
#define GLUT_KEY_F1   1
#define GLUT_KEY_F10   10
#define GLUT_KEY_F11   11
#define GLUT_KEY_F12   12
#define GLUT_KEY_F2   2
#define GLUT_KEY_F3   3
#define GLUT_KEY_F4   4
#define GLUT_KEY_F5   5
#define GLUT_KEY_F6   6
#define GLUT_KEY_F7   7
#define GLUT_KEY_F8   8
#define GLUT_KEY_F9   9
#define GLUT_KEY_HOME   106
#define GLUT_KEY_INSERT   108
#define GLUT_KEY_LEFT   100
#define GLUT_KEY_PAGE_DOWN   105
#define GLUT_KEY_PAGE_UP   104
#define GLUT_KEY_REPEAT_DEFAULT   2
#define GLUT_KEY_REPEAT_OFF   0
#define GLUT_KEY_REPEAT_ON   1
#define GLUT_KEY_RIGHT   102
#define GLUT_KEY_UP   101
#define GLUT_LAYER_IN_USE   ((GLenum) 801)
#define GLUT_LEFT   0
#define GLUT_LEFT_BUTTON   0
#define GLUT_LUMINANCE   512
#define GLUT_MENU_IN_USE   1
#define GLUT_MENU_NOT_IN_USE   0
#define GLUT_MENU_NUM_ITEMS   ((GLenum) 300)
#define GLUT_MIDDLE_BUTTON   1
#define GLUT_MULTISAMPLE   128
#define GLUT_NORMAL   ((GLenum) 0)
#define GLUT_NORMAL_DAMAGED   ((GLenum) 804)
#define GLUT_NOT_VISIBLE   0
#define GLUT_NUM_BUTTON_BOX_BUTTONS   ((GLenum) 607)
#define GLUT_NUM_DIALS   ((GLenum) 608)
#define GLUT_NUM_MOUSE_BUTTONS   ((GLenum) 605)
#define GLUT_NUM_SPACEBALL_BUTTONS   ((GLenum) 606)
#define GLUT_NUM_TABLET_BUTTONS   ((GLenum) 609)
#define GLUT_OVERLAY   ((GLenum) 1)
#define GLUT_OVERLAY_DAMAGED   ((GLenum) 805)
#define GLUT_OVERLAY_POSSIBLE   ((GLenum) 800)
#define GLUT_OWNS_JOYSTICK   ((GLenum) 613)
#define GLUT_PARTIALLY_RETAINED   2
#define GLUT_RED   0
#define GLUT_RGB   0
#define GLUT_RGBA   GLUT_RGB
#define GLUT_RIGHT_BUTTON   2
#define GLUT_SCREEN_HEIGHT   ((GLenum) 201)
#define GLUT_SCREEN_HEIGHT_MM   ((GLenum) 203)
#define GLUT_SCREEN_WIDTH   ((GLenum) 200)
#define GLUT_SCREEN_WIDTH_MM   ((GLenum) 202)
#define GLUT_SINGLE   0
#define GLUT_STENCIL   32
#define GLUT_STEREO   256
#define GLUT_STROKE_MONO_ROMAN   (&glutStrokeMonoRoman)
#define GLUT_STROKE_ROMAN   (&glutStrokeRoman)
#define GLUT_TRANSPARENT_INDEX   ((GLenum) 803)
#define GLUT_UP   1
#define GLUT_VIDEO_RESIZE_HEIGHT   ((GLenum) 909)
#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA   ((GLenum) 905)
#define GLUT_VIDEO_RESIZE_IN_USE   ((GLenum) 901)
#define GLUT_VIDEO_RESIZE_POSSIBLE   ((GLenum) 900)
#define GLUT_VIDEO_RESIZE_WIDTH   ((GLenum) 908)
#define GLUT_VIDEO_RESIZE_WIDTH_DELTA   ((GLenum) 904)
#define GLUT_VIDEO_RESIZE_X   ((GLenum) 906)
#define GLUT_VIDEO_RESIZE_X_DELTA   ((GLenum) 902)
#define GLUT_VIDEO_RESIZE_Y   ((GLenum) 907)
#define GLUT_VIDEO_RESIZE_Y_DELTA   ((GLenum) 903)
#define GLUT_VISIBLE   1
#define GLUT_WINDOW_ACCUM_ALPHA_SIZE   ((GLenum) 114)
#define GLUT_WINDOW_ACCUM_BLUE_SIZE   ((GLenum) 113)
#define GLUT_WINDOW_ACCUM_GREEN_SIZE   ((GLenum) 112)
#define GLUT_WINDOW_ACCUM_RED_SIZE   ((GLenum) 111)
#define GLUT_WINDOW_ALPHA_SIZE   ((GLenum) 110)
#define GLUT_WINDOW_BLUE_SIZE   ((GLenum) 109)
#define GLUT_WINDOW_BUFFER_SIZE   ((GLenum) 104)
#define GLUT_WINDOW_COLORMAP_SIZE   ((GLenum) 119)
#define GLUT_WINDOW_CURSOR   ((GLenum) 122)
#define GLUT_WINDOW_DEPTH_SIZE   ((GLenum) 106)
#define GLUT_WINDOW_DOUBLEBUFFER   ((GLenum) 115)
#define GLUT_WINDOW_FORMAT_ID   ((GLenum) 123)
#define GLUT_WINDOW_GREEN_SIZE   ((GLenum) 108)
#define GLUT_WINDOW_HEIGHT   ((GLenum) 103)
#define GLUT_WINDOW_NUM_CHILDREN   ((GLenum) 118)
#define GLUT_WINDOW_NUM_SAMPLES   ((GLenum) 120)
#define GLUT_WINDOW_PARENT   ((GLenum) 117)
#define GLUT_WINDOW_RED_SIZE   ((GLenum) 107)
#define GLUT_WINDOW_RGBA   ((GLenum) 116)
#define GLUT_WINDOW_STENCIL_SIZE   ((GLenum) 105)
#define GLUT_WINDOW_STEREO   ((GLenum) 121)
#define GLUT_WINDOW_WIDTH   ((GLenum) 102)
#define GLUT_WINDOW_X   ((GLenum) 100)
#define GLUT_WINDOW_Y   ((GLenum) 101)
#define GLUT_XLIB_IMPLEMENTATION   15

GLUT implementation revision history:

GLUT_XLIB_IMPLEMENTATION is updated to reflect both GLUT API revisions and implementation revisions (ie, bug fixes).

GLUT_XLIB_IMPLEMENTATION=1 mjk's first public release of GLUT Xlib-based implementation. 11/29/94

GLUT_XLIB_IMPLEMENTATION=2 mjk's second public release of GLUT Xlib-based implementation providing GLUT version 2 interfaces.

GLUT_XLIB_IMPLEMENTATION=3 mjk's GLUT 2.2 images. 4/17/95

GLUT_XLIB_IMPLEMENTATION=4 mjk's GLUT 2.3 images. 6/?/95

GLUT_XLIB_IMPLEMENTATION=5 mjk's GLUT 3.0 images. 10/?/95

GLUT_XLIB_IMPLEMENTATION=7 mjk's GLUT 3.1+ with glutWarpPoitner. 7/24/96

GLUT_XLIB_IMPLEMENTATION=8 mjk's GLUT 3.1+ with glutWarpPoitner and video resize. 1/3/97

GLUT_XLIB_IMPLEMENTATION=9 mjk's GLUT 3.4 release with early GLUT 4 routines.

GLUT_XLIB_IMPLEMENTATION=11 Mesa 2.5's GLUT 3.6 release.

GLUT_XLIB_IMPLEMENTATION=12 mjk's GLUT 3.6 release with early GLUT 4 routines + signal handling.

GLUT_XLIB_IMPLEMENTATION=13 mjk's GLUT 3.7 beta with GameGLUT support.

GLUT_XLIB_IMPLEMENTATION=14 mjk's GLUT 3.7 beta with f90gl friend interface.

GLUT_XLIB_IMPLEMENTATION=15 mjk's GLUT 3.7 beta sync'ed with Mesa <GL/glut.h>

#define GLUTAPI   extern
#define GLUTCALLBACK

Function Documentation

void exit ( int   )
GLUTAPI void APIENTRY glutAddMenuEntry ( const char *  label,
int  value 
)
GLUTAPI void APIENTRY glutAddSubMenu ( const char *  label,
int  submenu 
)
GLUTAPI void APIENTRY glutAttachMenu ( int  button )
GLUTAPI void APIENTRY glutBitmapCharacter ( void *  font,
int  character 
)
GLUTAPI int APIENTRY glutBitmapLength ( void *  font,
const unsigned char *  string 
)
GLUTAPI int APIENTRY glutBitmapWidth ( void *  font,
int  character 
)
GLUTAPI void APIENTRY glutButtonBoxFunc ( void(GLUTCALLBACK *func)(int button, int state)   )
GLUTAPI void APIENTRY glutChangeToMenuEntry ( int  item,
const char *  label,
int  value 
)
GLUTAPI void APIENTRY glutChangeToSubMenu ( int  item,
const char *  label,
int  submenu 
)
GLUTAPI void APIENTRY glutCopyColormap ( int  win )
GLUTAPI int APIENTRY glutCreateMenu ( void(GLUTCALLBACK *func)(int)   )
GLUTAPI int APIENTRY glutCreateSubWindow ( int  win,
int  x,
int  y,
int  width,
int  height 
)
GLUTAPI int APIENTRY glutCreateWindow ( const char *  title )
GLUTAPI void APIENTRY glutDestroyMenu ( int  menu )
GLUTAPI void APIENTRY glutDestroyWindow ( int  win )
GLUTAPI void APIENTRY glutDetachMenu ( int  button )
GLUTAPI int APIENTRY glutDeviceGet ( GLenum  type )
GLUTAPI void APIENTRY glutDialsFunc ( void(GLUTCALLBACK *func)(int dial, int value)   )
GLUTAPI void APIENTRY glutDisplayFunc ( void(GLUTCALLBACK *func)(void)   )
GLUTAPI int APIENTRY glutEnterGameMode ( void   )
GLUTAPI void APIENTRY glutEntryFunc ( void(GLUTCALLBACK *func)(int state)   )
GLUTAPI void APIENTRY glutEstablishOverlay ( void   )
GLUTAPI int APIENTRY glutExtensionSupported ( const char *  name )
GLUTAPI void APIENTRY glutForceJoystickFunc ( void   )
GLUTAPI void APIENTRY glutFullScreen ( void   )
GLUTAPI int APIENTRY glutGameModeGet ( GLenum  mode )
GLUTAPI void APIENTRY glutGameModeString ( const char *  string )
GLUTAPI int APIENTRY glutGet ( GLenum  type )
GLUTAPI GLfloat APIENTRY glutGetColor ( int  ndx,
int  component 
)
GLUTAPI int APIENTRY glutGetMenu ( void   )
GLUTAPI int APIENTRY glutGetModifiers ( void   )
GLUTAPI int APIENTRY glutGetWindow ( void   )
GLUTAPI void APIENTRY glutHideOverlay ( void   )
GLUTAPI void APIENTRY glutHideWindow ( void   )
GLUTAPI void APIENTRY glutIconifyWindow ( void   )
GLUTAPI void APIENTRY glutIdleFunc ( void(GLUTCALLBACK *func)(void)   )
GLUTAPI void APIENTRY glutIgnoreKeyRepeat ( int  ignore )
GLUTAPI void APIENTRY glutInit ( int *  argcp,
char **  argv 
)
GLUTAPI void APIENTRY glutInitDisplayMode ( unsigned int  mode )
GLUTAPI void APIENTRY glutInitDisplayString ( const char *  string )
GLUTAPI void APIENTRY glutInitWindowPosition ( int  x,
int  y 
)
GLUTAPI void APIENTRY glutInitWindowSize ( int  width,
int  height 
)
GLUTAPI void APIENTRY glutJoystickFunc ( void(GLUTCALLBACK *func)(unsigned int buttonMask, int x, int y, int z)  ,
int  pollInterval 
)
GLUTAPI void APIENTRY glutKeyboardFunc ( void(GLUTCALLBACK *func)(unsigned char key, int x, int y)   )
GLUTAPI void APIENTRY glutKeyboardUpFunc ( void(GLUTCALLBACK *func)(unsigned char key, int x, int y)   )
GLUTAPI int APIENTRY glutLayerGet ( GLenum  type )
GLUTAPI void APIENTRY glutLeaveGameMode ( void   )
GLUTAPI void APIENTRY glutMainLoop ( void   )
GLUTAPI void APIENTRY glutMenuStateFunc ( void(GLUTCALLBACK *func)(int state)   )
GLUTAPI void APIENTRY glutMenuStatusFunc ( void(GLUTCALLBACK *func)(int status, int x, int y)   )
GLUTAPI void APIENTRY glutMotionFunc ( void(GLUTCALLBACK *func)(int x, int y)   )
GLUTAPI void APIENTRY glutMouseFunc ( void(GLUTCALLBACK *func)(int button, int state, int x, int y)   )
GLUTAPI void APIENTRY glutOverlayDisplayFunc ( void(GLUTCALLBACK *func)(void)   )
GLUTAPI void APIENTRY glutPassiveMotionFunc ( void(GLUTCALLBACK *func)(int x, int y)   )
GLUTAPI void APIENTRY glutPopWindow ( void   )
GLUTAPI void APIENTRY glutPositionWindow ( int  x,
int  y 
)
GLUTAPI void APIENTRY glutPostOverlayRedisplay ( void   )
GLUTAPI void APIENTRY glutPostRedisplay ( void   )
GLUTAPI void APIENTRY glutPostWindowOverlayRedisplay ( int  win )
GLUTAPI void APIENTRY glutPostWindowRedisplay ( int  win )
GLUTAPI void APIENTRY glutPushWindow ( void   )
GLUTAPI void APIENTRY glutRemoveMenuItem ( int  item )
GLUTAPI void APIENTRY glutRemoveOverlay ( void   )
GLUTAPI void APIENTRY glutReportErrors ( void   )
GLUTAPI void APIENTRY glutReshapeFunc ( void(GLUTCALLBACK *func)(int width, int height)   )
GLUTAPI void APIENTRY glutReshapeWindow ( int  width,
int  height 
)
GLUTAPI void APIENTRY glutSetColor ( int  ,
GLfloat  red,
GLfloat  green,
GLfloat  blue 
)
GLUTAPI void APIENTRY glutSetCursor ( int  cursor )
GLUTAPI void APIENTRY glutSetIconTitle ( const char *  title )
GLUTAPI void APIENTRY glutSetKeyRepeat ( int  repeatMode )
GLUTAPI void APIENTRY glutSetMenu ( int  menu )
GLUTAPI void APIENTRY glutSetupVideoResizing ( void   )
GLUTAPI void APIENTRY glutSetWindow ( int  win )
GLUTAPI void APIENTRY glutSetWindowTitle ( const char *  title )
GLUTAPI void APIENTRY glutShowOverlay ( void   )
GLUTAPI void APIENTRY glutShowWindow ( void   )
GLUTAPI void APIENTRY glutSolidCone ( GLdouble  base,
GLdouble  height,
GLint  slices,
GLint  stacks 
)
GLUTAPI void APIENTRY glutSolidCube ( GLdouble  size )
GLUTAPI void APIENTRY glutSolidDodecahedron ( void   )
GLUTAPI void APIENTRY glutSolidIcosahedron ( void   )
GLUTAPI void APIENTRY glutSolidOctahedron ( void   )
GLUTAPI void APIENTRY glutSolidSphere ( GLdouble  radius,
GLint  slices,
GLint  stacks 
)
GLUTAPI void APIENTRY glutSolidTeapot ( GLdouble  size )
GLUTAPI void APIENTRY glutSolidTetrahedron ( void   )
GLUTAPI void APIENTRY glutSolidTorus ( GLdouble  innerRadius,
GLdouble  outerRadius,
GLint  sides,
GLint  rings 
)
GLUTAPI void APIENTRY glutSpaceballButtonFunc ( void(GLUTCALLBACK *func)(int button, int state)   )
GLUTAPI void APIENTRY glutSpaceballMotionFunc ( void(GLUTCALLBACK *func)(int x, int y, int z)   )
GLUTAPI void APIENTRY glutSpaceballRotateFunc ( void(GLUTCALLBACK *func)(int x, int y, int z)   )
GLUTAPI void APIENTRY glutSpecialFunc ( void(GLUTCALLBACK *func)(int key, int x, int y)   )
GLUTAPI void APIENTRY glutSpecialUpFunc ( void(GLUTCALLBACK *func)(int key, int x, int y)   )
GLUTAPI void APIENTRY glutStopVideoResizing ( void   )
GLUTAPI void APIENTRY glutStrokeCharacter ( void *  font,
int  character 
)
GLUTAPI int APIENTRY glutStrokeLength ( void *  font,
const unsigned char *  string 
)
GLUTAPI int APIENTRY glutStrokeWidth ( void *  font,
int  character 
)
GLUTAPI void APIENTRY glutSwapBuffers ( void   )
GLUTAPI void APIENTRY glutTabletButtonFunc ( void(GLUTCALLBACK *func)(int button, int state, int x, int y)   )
GLUTAPI void APIENTRY glutTabletMotionFunc ( void(GLUTCALLBACK *func)(int x, int y)   )
GLUTAPI void APIENTRY glutTimerFunc ( unsigned int  millis,
void(GLUTCALLBACK *func)(int value)  ,
int  value 
)
GLUTAPI void APIENTRY glutUseLayer ( GLenum  layer )
GLUTAPI void APIENTRY glutVideoPan ( int  x,
int  y,
int  width,
int  height 
)
GLUTAPI void APIENTRY glutVideoResize ( int  x,
int  y,
int  width,
int  height 
)
GLUTAPI int APIENTRY glutVideoResizeGet ( GLenum  param )
GLUTAPI void APIENTRY glutVisibilityFunc ( void(GLUTCALLBACK *func)(int state)   )
GLUTAPI void APIENTRY glutWarpPointer ( int  x,
int  y 
)
GLUTAPI void APIENTRY glutWindowStatusFunc ( void(GLUTCALLBACK *func)(int state)   )
GLUTAPI void APIENTRY glutWireCone ( GLdouble  base,
GLdouble  height,
GLint  slices,
GLint  stacks 
)
GLUTAPI void APIENTRY glutWireCube ( GLdouble  size )
GLUTAPI void APIENTRY glutWireDodecahedron ( void   )
GLUTAPI void APIENTRY glutWireIcosahedron ( void   )
GLUTAPI void APIENTRY glutWireOctahedron ( void   )
GLUTAPI void APIENTRY glutWireSphere ( GLdouble  radius,
GLint  slices,
GLint  stacks 
)
GLUTAPI void APIENTRY glutWireTeapot ( GLdouble  size )
GLUTAPI void APIENTRY glutWireTetrahedron ( void   )
GLUTAPI void APIENTRY glutWireTorus ( GLdouble  innerRadius,
GLdouble  outerRadius,
GLint  sides,
GLint  rings 
)

Variable Documentation

GLUTAPI void* glutBitmap8By13
GLUTAPI void* glutBitmap9By15
GLUTAPI void* glutBitmapHelvetica10
GLUTAPI void* glutBitmapHelvetica12
GLUTAPI void* glutBitmapHelvetica18
GLUTAPI void* glutBitmapTimesRoman10
GLUTAPI void* glutBitmapTimesRoman24
GLUTAPI void* glutStrokeMonoRoman
GLUTAPI void* glutStrokeRoman
 All Classes Files Functions Variables Defines