
<GL/glut.h>

	GLUT_API_VERSION
	GLUT_XLIB_IMPLEMENTATION
	GLUT_RGB
	GLUT_RGBA
	GLUT_INDEX
	GLUT_SINGLE
	GLUT_DOUBLE
	GLUT_ACCUM
	GLUT_ALPHA
	GLUT_DEPTH
	GLUT_STENCIL
	GLUT_MULTISAMPLE
	GLUT_STEREO
	GLUT_LUMINANCE
	GLUT_LEFT_BUTTON
	GLUT_MIDDLE_BUTTON
	GLUT_RIGHT_BUTTON
	GLUT_DOWN
	GLUT_UP
	GLUT_KEY_F1
	GLUT_KEY_F2
	GLUT_KEY_F3
	GLUT_KEY_F4
	GLUT_KEY_F5
	GLUT_KEY_F6
	GLUT_KEY_F7
	GLUT_KEY_F8
	GLUT_KEY_F9
	GLUT_KEY_F10
	GLUT_KEY_F11
	GLUT_KEY_F12
	GLUT_KEY_LEFT
	GLUT_KEY_UP
	GLUT_KEY_RIGHT
	GLUT_KEY_DOWN
	GLUT_KEY_PAGE_UP
	GLUT_KEY_PAGE_DOWN
	GLUT_KEY_HOME
	GLUT_KEY_END
	GLUT_KEY_INSERT
	GLUT_LEFT
	GLUT_ENTERED
	GLUT_MENU_NOT_IN_USE
	GLUT_MENU_IN_USE
	GLUT_NOT_VISIBLE
	GLUT_VISIBLE
	GLUT_HIDDEN
	GLUT_FULLY_RETAINED
	GLUT_PARTIALLY_RETAINED
	GLUT_FULLY_COVERED
	GLUT_RED
	GLUT_GREEN
	GLUT_BLUE
	GLUT_NORMAL
	GLUT_OVERLAY
	GLUT_STROKE_ROMAN
	GLUT_STROKE_MONO_ROMAN
	GLUT_BITMAP_9_BY_15
	GLUT_BITMAP_8_BY_13
	GLUT_BITMAP_TIMES_ROMAN_10
	GLUT_BITMAP_TIMES_ROMAN_24
	GLUT_BITMAP_HELVETICA_10
	GLUT_BITMAP_HELVETICA_12
	GLUT_BITMAP_HELVETICA_18
	void *glutStrokeRoman;
	void *glutStrokeMonoRoman;
	GLUT_STROKE_ROMAN
	GLUT_STROKE_MONO_ROMAN
	void *glutBitmap9By15;
	void *glutBitmap8By13;
	void *glutBitmapTimesRoman10;
	void *glutBitmapTimesRoman24;
	void *glutBitmapHelvetica10;
	void *glutBitmapHelvetica12;
	void *glutBitmapHelvetica18;
	GLUT_BITMAP_9_BY_15
	GLUT_BITMAP_8_BY_13
	GLUT_BITMAP_TIMES_ROMAN_10
	GLUT_BITMAP_TIMES_ROMAN_24
	GLUT_BITMAP_HELVETICA_10
	GLUT_BITMAP_HELVETICA_12
	GLUT_BITMAP_HELVETICA_18
	GLUT_WINDOW_X
	GLUT_WINDOW_Y
	GLUT_WINDOW_WIDTH
	GLUT_WINDOW_HEIGHT
	GLUT_WINDOW_BUFFER_SIZE
	GLUT_WINDOW_STENCIL_SIZE
	GLUT_WINDOW_DEPTH_SIZE
	GLUT_WINDOW_RED_SIZE
	GLUT_WINDOW_GREEN_SIZE
	GLUT_WINDOW_BLUE_SIZE
	GLUT_WINDOW_ALPHA_SIZE
	GLUT_WINDOW_ACCUM_RED_SIZE
	GLUT_WINDOW_ACCUM_GREEN_SIZE
	GLUT_WINDOW_ACCUM_BLUE_SIZE
	GLUT_WINDOW_ACCUM_ALPHA_SIZE
	GLUT_WINDOW_DOUBLEBUFFER
	GLUT_WINDOW_RGBA
	GLUT_WINDOW_PARENT
	GLUT_WINDOW_NUM_CHILDREN
	GLUT_WINDOW_COLORMAP_SIZE
	GLUT_WINDOW_NUM_SAMPLES
	GLUT_WINDOW_STEREO
	GLUT_WINDOW_CURSOR
	GLUT_SCREEN_WIDTH
	GLUT_SCREEN_HEIGHT
	GLUT_SCREEN_WIDTH_MM
	GLUT_SCREEN_HEIGHT_MM
	GLUT_MENU_NUM_ITEMS
	GLUT_DISPLAY_MODE_POSSIBLE
	GLUT_INIT_WINDOW_X
	GLUT_INIT_WINDOW_Y
	GLUT_INIT_WINDOW_WIDTH
	GLUT_INIT_WINDOW_HEIGHT
	GLUT_INIT_DISPLAY_MODE
	GLUT_ELAPSED_TIME
	GLUT_WINDOW_FORMAT_ID
	GLUT_HAS_KEYBOARD
	GLUT_HAS_MOUSE
	GLUT_HAS_SPACEBALL
	GLUT_HAS_DIAL_AND_BUTTON_BOX
	GLUT_HAS_TABLET
	GLUT_NUM_MOUSE_BUTTONS
	GLUT_NUM_SPACEBALL_BUTTONS
	GLUT_NUM_BUTTON_BOX_BUTTONS
	GLUT_NUM_DIALS
	GLUT_NUM_TABLET_BUTTONS
	GLUT_DEVICE_IGNORE_KEY_REPEAT
	GLUT_DEVICE_KEY_REPEAT
	GLUT_HAS_JOYSTICK
	GLUT_OWNS_JOYSTICK
	GLUT_JOYSTICK_BUTTONS
	GLUT_JOYSTICK_AXES
	GLUT_JOYSTICK_POLL_RATE
	GLUT_OVERLAY_POSSIBLE
	GLUT_LAYER_IN_USE
	GLUT_HAS_OVERLAY
	GLUT_TRANSPARENT_INDEX
	GLUT_NORMAL_DAMAGED
	GLUT_OVERLAY_DAMAGED
	GLUT_VIDEO_RESIZE_POSSIBLE
	GLUT_VIDEO_RESIZE_IN_USE
	GLUT_VIDEO_RESIZE_X_DELTA
	GLUT_VIDEO_RESIZE_Y_DELTA
	GLUT_VIDEO_RESIZE_WIDTH_DELTA
	GLUT_VIDEO_RESIZE_HEIGHT_DELTA
	GLUT_VIDEO_RESIZE_X
	GLUT_VIDEO_RESIZE_Y
	GLUT_VIDEO_RESIZE_WIDTH
	GLUT_VIDEO_RESIZE_HEIGHT
	GLUT_NORMAL
	GLUT_OVERLAY
	GLUT_ACTIVE_SHIFT
	GLUT_ACTIVE_CTRL
	GLUT_ACTIVE_ALT
	GLUT_CURSOR_RIGHT_ARROW
	GLUT_CURSOR_LEFT_ARROW
	GLUT_CURSOR_INFO
	GLUT_CURSOR_DESTROY
	GLUT_CURSOR_HELP
	GLUT_CURSOR_CYCLE
	GLUT_CURSOR_SPRAY
	GLUT_CURSOR_WAIT
	GLUT_CURSOR_TEXT
	GLUT_CURSOR_CROSSHAIR
	GLUT_CURSOR_UP_DOWN
	GLUT_CURSOR_LEFT_RIGHT
	GLUT_CURSOR_TOP_SIDE
	GLUT_CURSOR_BOTTOM_SIDE
	GLUT_CURSOR_LEFT_SIDE
	GLUT_CURSOR_RIGHT_SIDE
	GLUT_CURSOR_TOP_LEFT_CORNER
	GLUT_CURSOR_TOP_RIGHT_CORNER
	GLUT_CURSOR_BOTTOM_RIGHT_CORNER
	GLUT_CURSOR_BOTTOM_LEFT_CORNER
	GLUT_CURSOR_INHERIT
	GLUT_CURSOR_NONE
	GLUT_CURSOR_FULL_CROSSHAIR
	void glutInit(int *argcp, char **argv);
	void glutInitDisplayMode(unsigned int mode);
	void glutInitDisplayString(const char *string);
	void glutInitWindowPosition(int x, int y);
	void glutInitWindowSize(int width, int height);
	void glutMainLoop(void);
	int glutCreateWindow(const char *title);
	int glutCreateSubWindow(int win, int x, int y, int width, int height);
	void glutDestroyWindow(int win);
	void glutPostRedisplay(void);
	void glutPostWindowRedisplay(int win);
	void glutSwapBuffers(void);
	int glutGetWindow(void);
	void glutSetWindow(int win);
	void glutSetWindowTitle(const char *title);
	void glutSetIconTitle(const char *title);
	void glutPositionWindow(int x, int y);
	void glutReshapeWindow(int width, int height);
	void glutPopWindow(void);
	void glutPushWindow(void);
	void glutIconifyWindow(void);
	void glutShowWindow(void);
	void glutHideWindow(void);
	void glutFullScreen(void);
	void glutSetCursor(int cursor);
	void glutWarpPointer(int x, int y);
	void glutEstablishOverlay(void);
	void glutRemoveOverlay(void);
	void glutUseLayer(GLenum layer);
	void glutPostOverlayRedisplay(void);
	void glutPostWindowOverlayRedisplay(int win);
	void glutShowOverlay(void);
	void glutHideOverlay(void);
	int glutCreateMenu(void (*)(int));
	void glutDestroyMenu(int menu);
	int glutGetMenu(void);
	void glutSetMenu(int menu);
	void glutAddMenuEntry(const char *label, int value);
	void glutAddSubMenu(const char *label, int submenu);
	void glutChangeToMenuEntry(int item, const char *label, int value);
	void glutChangeToSubMenu(int item, const char *label, int submenu);
	void glutRemoveMenuItem(int item);
	void glutAttachMenu(int button);
	void glutDetachMenu(int button);
	void glutDisplayFunc(void (*func)(void));
	void glutReshapeFunc(void (*func)(int width, int height));
	void glutKeyboardFunc(void (*func)(unsigned char key, int x, int y));
	void glutMouseFunc(void (*func)(int button, int state, int x, int y));
	void glutMotionFunc(void (*func)(int x, int y));
	void glutPassiveMotionFunc(void (*func)(int x, int y));
	void glutEntryFunc(void (*func)(int state));
	void glutVisibilityFunc(void (*func)(int state));
	void glutIdleFunc(void (*func)(void));
	void glutTimerFunc(unsigned int millis, void (*func)(int value), int value);
	void glutMenuStateFunc(void (*func)(int state));
	void glutSpecialFunc(void (*func)(int key, int x, int y));
	void glutSpaceballMotionFunc(void (*func)(int x, int y, int z));
	void glutSpaceballRotateFunc(void (*func)(int x, int y, int z));
	void glutSpaceballButtonFunc(void (*func)(int button, int state));
	void glutButtonBoxFunc(void (*func)(int button, int state));
	void glutDialsFunc(void (*func)(int dial, int value));
	void glutTabletMotionFunc(void (*func)(int x, int y));
	void glutTabletButtonFunc(void (*func)(int button, int state, int x, int y));
	void glutMenuStatusFunc(void (*func)(int status, int x, int y));
	void glutOverlayDisplayFunc(void (*func)(void));
	void glutWindowStatusFunc(void (*func)(int state));
	void glutKeyboardUpFunc(void (*func)(unsigned char key, int x, int y));
	void glutSpecialUpFunc(void (*func)(int key, int x, int y));
	void glutJoystickFunc(void (*func)(unsigned int buttonMask, int x, int y, int z), int pollInterval);
	void glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue);
	GLfloat glutGetColor(int ndx, int component);
	void glutCopyColormap(int win);
	int glutGet(GLenum type);
	int glutDeviceGet(GLenum type);
	int glutExtensionSupported(const char *name);
	int glutGetModifiers(void);
	int glutLayerGet(GLenum type);
	void glutBitmapCharacter(void *font, int character);
	int glutBitmapWidth(void *font, int character);
	void glutStrokeCharacter(void *font, int character);
	int glutStrokeWidth(void *font, int character);
	int glutBitmapLength(void *font, const unsigned char *string);
	int glutStrokeLength(void *font, const unsigned char *string);
	void glutWireSphere(GLdouble radius, GLint slices, GLint stacks);
	void glutSolidSphere(GLdouble radius, GLint slices, GLint stacks);
	void glutWireCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
	void glutSolidCone(GLdouble base, GLdouble height, GLint slices, GLint stacks);
	void glutWireCube(GLdouble size);
	void glutSolidCube(GLdouble size);
	void glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);
	void glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLint sides, GLint rings);
	void glutWireDodecahedron(void);
	void glutSolidDodecahedron(void);
	void glutWireTeapot(GLdouble size);
	void glutSolidTeapot(GLdouble size);
	void glutWireOctahedron(void);
	void glutSolidOctahedron(void);
	void glutWireTetrahedron(void);
	void glutSolidTetrahedron(void);
	void glutWireIcosahedron(void);
	void glutSolidIcosahedron(void);
	int glutVideoResizeGet(GLenum param);
	void glutSetupVideoResizing(void);
	void glutStopVideoResizing(void);
	void glutVideoResize(int x, int y, int width, int height);
	void glutVideoPan(int x, int y, int width, int height);
	void glutReportErrors(void);
	GLUT_KEY_REPEAT_OFF
	GLUT_KEY_REPEAT_ON
	GLUT_KEY_REPEAT_DEFAULT
	GLUT_JOYSTICK_BUTTON_A
	GLUT_JOYSTICK_BUTTON_B
	GLUT_JOYSTICK_BUTTON_C
	GLUT_JOYSTICK_BUTTON_D
	void glutIgnoreKeyRepeat(int ignore);
	void glutSetKeyRepeat(int repeatMode);
	void glutForceJoystickFunc(void);
	GLUT_GAME_MODE_ACTIVE
	GLUT_GAME_MODE_POSSIBLE
	GLUT_GAME_MODE_WIDTH
	GLUT_GAME_MODE_HEIGHT
	GLUT_GAME_MODE_PIXEL_DEPTH
	GLUT_GAME_MODE_REFRESH_RATE
	GLUT_GAME_MODE_DISPLAY_CHANGED
	void glutGameModeString(const char *string);
	int glutEnterGameMode(void);
	void glutLeaveGameMode(void);
	int glutGameModeGet(GLenum mode);

