Gray C++ Libraries  0.0.2
A set of C++ libraries for MSVC, GNU on Windows, WinCE, Linux
freeglut_std.h File Reference
#include <GL/gl.h>
#include <GL/glu.h>
#include <stdlib.h>

Go to the source code of this file.

Macros

#define FGAPI
 
#define FGAPIENTRY
 
#define FREEGLUT   1
 
#define GLUT_API_VERSION   4
 
#define GLUT_XLIB_IMPLEMENTATION   13
 
#define FREEGLUT_VERSION_2_0   1
 
#define GLUT_KEY_F1   0x0001
 
#define GLUT_KEY_F2   0x0002
 
#define GLUT_KEY_F3   0x0003
 
#define GLUT_KEY_F4   0x0004
 
#define GLUT_KEY_F5   0x0005
 
#define GLUT_KEY_F6   0x0006
 
#define GLUT_KEY_F7   0x0007
 
#define GLUT_KEY_F8   0x0008
 
#define GLUT_KEY_F9   0x0009
 
#define GLUT_KEY_F10   0x000A
 
#define GLUT_KEY_F11   0x000B
 
#define GLUT_KEY_F12   0x000C
 
#define GLUT_KEY_LEFT   0x0064
 
#define GLUT_KEY_UP   0x0065
 
#define GLUT_KEY_RIGHT   0x0066
 
#define GLUT_KEY_DOWN   0x0067
 
#define GLUT_KEY_PAGE_UP   0x0068
 
#define GLUT_KEY_PAGE_DOWN   0x0069
 
#define GLUT_KEY_HOME   0x006A
 
#define GLUT_KEY_END   0x006B
 
#define GLUT_KEY_INSERT   0x006C
 
#define GLUT_LEFT_BUTTON   0x0000
 
#define GLUT_MIDDLE_BUTTON   0x0001
 
#define GLUT_RIGHT_BUTTON   0x0002
 
#define GLUT_DOWN   0x0000
 
#define GLUT_UP   0x0001
 
#define GLUT_LEFT   0x0000
 
#define GLUT_ENTERED   0x0001
 
#define GLUT_RGB   0x0000
 
#define GLUT_RGBA   0x0000
 
#define GLUT_INDEX   0x0001
 
#define GLUT_SINGLE   0x0000
 
#define GLUT_DOUBLE   0x0002
 
#define GLUT_ACCUM   0x0004
 
#define GLUT_ALPHA   0x0008
 
#define GLUT_DEPTH   0x0010
 
#define GLUT_STENCIL   0x0020
 
#define GLUT_MULTISAMPLE   0x0080
 
#define GLUT_STEREO   0x0100
 
#define GLUT_LUMINANCE   0x0200
 
#define GLUT_MENU_NOT_IN_USE   0x0000
 
#define GLUT_MENU_IN_USE   0x0001
 
#define GLUT_NOT_VISIBLE   0x0000
 
#define GLUT_VISIBLE   0x0001
 
#define GLUT_HIDDEN   0x0000
 
#define GLUT_FULLY_RETAINED   0x0001
 
#define GLUT_PARTIALLY_RETAINED   0x0002
 
#define GLUT_FULLY_COVERED   0x0003
 
#define GLUT_STROKE_ROMAN   ((void *) &glutStrokeRoman)
 
#define GLUT_STROKE_MONO_ROMAN   ((void *) &glutStrokeMonoRoman)
 
#define GLUT_BITMAP_9_BY_15   ((void *) &glutBitmap9By15)
 
#define GLUT_BITMAP_8_BY_13   ((void *) &glutBitmap8By13)
 
#define GLUT_BITMAP_TIMES_ROMAN_10   ((void *) &glutBitmapTimesRoman10)
 
#define GLUT_BITMAP_TIMES_ROMAN_24   ((void *) &glutBitmapTimesRoman24)
 
#define GLUT_BITMAP_HELVETICA_10   ((void *) &glutBitmapHelvetica10)
 
#define GLUT_BITMAP_HELVETICA_12   ((void *) &glutBitmapHelvetica12)
 
#define GLUT_BITMAP_HELVETICA_18   ((void *) &glutBitmapHelvetica18)
 
#define GLUT_WINDOW_X   0x0064
 
#define GLUT_WINDOW_Y   0x0065
 
#define GLUT_WINDOW_WIDTH   0x0066
 
#define GLUT_WINDOW_HEIGHT   0x0067
 
#define GLUT_WINDOW_BUFFER_SIZE   0x0068
 
#define GLUT_WINDOW_STENCIL_SIZE   0x0069
 
#define GLUT_WINDOW_DEPTH_SIZE   0x006A
 
#define GLUT_WINDOW_RED_SIZE   0x006B
 
#define GLUT_WINDOW_GREEN_SIZE   0x006C
 
#define GLUT_WINDOW_BLUE_SIZE   0x006D
 
#define GLUT_WINDOW_ALPHA_SIZE   0x006E
 
#define GLUT_WINDOW_ACCUM_RED_SIZE   0x006F
 
#define GLUT_WINDOW_ACCUM_GREEN_SIZE   0x0070
 
#define GLUT_WINDOW_ACCUM_BLUE_SIZE   0x0071
 
#define GLUT_WINDOW_ACCUM_ALPHA_SIZE   0x0072
 
#define GLUT_WINDOW_DOUBLEBUFFER   0x0073
 
#define GLUT_WINDOW_RGBA   0x0074
 
#define GLUT_WINDOW_PARENT   0x0075
 
#define GLUT_WINDOW_NUM_CHILDREN   0x0076
 
#define GLUT_WINDOW_COLORMAP_SIZE   0x0077
 
#define GLUT_WINDOW_NUM_SAMPLES   0x0078
 
#define GLUT_WINDOW_STEREO   0x0079
 
#define GLUT_WINDOW_CURSOR   0x007A
 
#define GLUT_SCREEN_WIDTH   0x00C8
 
#define GLUT_SCREEN_HEIGHT   0x00C9
 
#define GLUT_SCREEN_WIDTH_MM   0x00CA
 
#define GLUT_SCREEN_HEIGHT_MM   0x00CB
 
#define GLUT_MENU_NUM_ITEMS   0x012C
 
#define GLUT_DISPLAY_MODE_POSSIBLE   0x0190
 
#define GLUT_INIT_WINDOW_X   0x01F4
 
#define GLUT_INIT_WINDOW_Y   0x01F5
 
#define GLUT_INIT_WINDOW_WIDTH   0x01F6
 
#define GLUT_INIT_WINDOW_HEIGHT   0x01F7
 
#define GLUT_INIT_DISPLAY_MODE   0x01F8
 
#define GLUT_ELAPSED_TIME   0x02BC
 
#define GLUT_WINDOW_FORMAT_ID   0x007B
 
#define GLUT_HAS_KEYBOARD   0x0258
 
#define GLUT_HAS_MOUSE   0x0259
 
#define GLUT_HAS_SPACEBALL   0x025A
 
#define GLUT_HAS_DIAL_AND_BUTTON_BOX   0x025B
 
#define GLUT_HAS_TABLET   0x025C
 
#define GLUT_NUM_MOUSE_BUTTONS   0x025D
 
#define GLUT_NUM_SPACEBALL_BUTTONS   0x025E
 
#define GLUT_NUM_BUTTON_BOX_BUTTONS   0x025F
 
#define GLUT_NUM_DIALS   0x0260
 
#define GLUT_NUM_TABLET_BUTTONS   0x0261
 
#define GLUT_DEVICE_IGNORE_KEY_REPEAT   0x0262
 
#define GLUT_DEVICE_KEY_REPEAT   0x0263
 
#define GLUT_HAS_JOYSTICK   0x0264
 
#define GLUT_OWNS_JOYSTICK   0x0265
 
#define GLUT_JOYSTICK_BUTTONS   0x0266
 
#define GLUT_JOYSTICK_AXES   0x0267
 
#define GLUT_JOYSTICK_POLL_RATE   0x0268
 
#define GLUT_OVERLAY_POSSIBLE   0x0320
 
#define GLUT_LAYER_IN_USE   0x0321
 
#define GLUT_HAS_OVERLAY   0x0322
 
#define GLUT_TRANSPARENT_INDEX   0x0323
 
#define GLUT_NORMAL_DAMAGED   0x0324
 
#define GLUT_OVERLAY_DAMAGED   0x0325
 
#define GLUT_VIDEO_RESIZE_POSSIBLE   0x0384
 
#define GLUT_VIDEO_RESIZE_IN_USE   0x0385
 
#define GLUT_VIDEO_RESIZE_X_DELTA   0x0386
 
#define GLUT_VIDEO_RESIZE_Y_DELTA   0x0387
 
#define GLUT_VIDEO_RESIZE_WIDTH_DELTA   0x0388
 
#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA   0x0389
 
#define GLUT_VIDEO_RESIZE_X   0x038A
 
#define GLUT_VIDEO_RESIZE_Y   0x038B
 
#define GLUT_VIDEO_RESIZE_WIDTH   0x038C
 
#define GLUT_VIDEO_RESIZE_HEIGHT   0x038D
 
#define GLUT_NORMAL   0x0000
 
#define GLUT_OVERLAY   0x0001
 
#define GLUT_ACTIVE_SHIFT   0x0001
 
#define GLUT_ACTIVE_CTRL   0x0002
 
#define GLUT_ACTIVE_ALT   0x0004
 
#define GLUT_CURSOR_RIGHT_ARROW   0x0000
 
#define GLUT_CURSOR_LEFT_ARROW   0x0001
 
#define GLUT_CURSOR_INFO   0x0002
 
#define GLUT_CURSOR_DESTROY   0x0003
 
#define GLUT_CURSOR_HELP   0x0004
 
#define GLUT_CURSOR_CYCLE   0x0005
 
#define GLUT_CURSOR_SPRAY   0x0006
 
#define GLUT_CURSOR_WAIT   0x0007
 
#define GLUT_CURSOR_TEXT   0x0008
 
#define GLUT_CURSOR_CROSSHAIR   0x0009
 
#define GLUT_CURSOR_UP_DOWN   0x000A
 
#define GLUT_CURSOR_LEFT_RIGHT   0x000B
 
#define GLUT_CURSOR_TOP_SIDE   0x000C
 
#define GLUT_CURSOR_BOTTOM_SIDE   0x000D
 
#define GLUT_CURSOR_LEFT_SIDE   0x000E
 
#define GLUT_CURSOR_RIGHT_SIDE   0x000F
 
#define GLUT_CURSOR_TOP_LEFT_CORNER   0x0010
 
#define GLUT_CURSOR_TOP_RIGHT_CORNER   0x0011
 
#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER   0x0012
 
#define GLUT_CURSOR_BOTTOM_LEFT_CORNER   0x0013
 
#define GLUT_CURSOR_INHERIT   0x0064
 
#define GLUT_CURSOR_NONE   0x0065
 
#define GLUT_CURSOR_FULL_CROSSHAIR   0x0066
 
#define GLUT_RED   0x0000
 
#define GLUT_GREEN   0x0001
 
#define GLUT_BLUE   0x0002
 
#define GLUT_KEY_REPEAT_OFF   0x0000
 
#define GLUT_KEY_REPEAT_ON   0x0001
 
#define GLUT_KEY_REPEAT_DEFAULT   0x0002
 
#define GLUT_JOYSTICK_BUTTON_A   0x0001
 
#define GLUT_JOYSTICK_BUTTON_B   0x0002
 
#define GLUT_JOYSTICK_BUTTON_C   0x0004
 
#define GLUT_JOYSTICK_BUTTON_D   0x0008
 
#define GLUT_GAME_MODE_ACTIVE   0x0000
 
#define GLUT_GAME_MODE_POSSIBLE   0x0001
 
#define GLUT_GAME_MODE_WIDTH   0x0002
 
#define GLUT_GAME_MODE_HEIGHT   0x0003
 
#define GLUT_GAME_MODE_PIXEL_DEPTH   0x0004
 
#define GLUT_GAME_MODE_REFRESH_RATE   0x0005
 
#define GLUT_GAME_MODE_DISPLAY_CHANGED   0x0006
 

Functions

void glutInit (int *pargc, char **argv)
 
void glutInitWindowPosition (int x, int y)
 
void glutInitWindowSize (int width, int height)
 
void glutInitDisplayMode (unsigned int displayMode)
 
void glutInitDisplayString (const char *displayMode)
 
void glutMainLoop (void)
 
int glutCreateWindow (const char *title)
 
int glutCreateSubWindow (int window, int x, int y, int width, int height)
 
void glutDestroyWindow (int window)
 
void glutSetWindow (int window)
 
int glutGetWindow (void)
 
void glutSetWindowTitle (const char *title)
 
void glutSetIconTitle (const char *title)
 
void glutReshapeWindow (int width, int height)
 
void glutPositionWindow (int x, int y)
 
void glutShowWindow (void)
 
void glutHideWindow (void)
 
void glutIconifyWindow (void)
 
void glutPushWindow (void)
 
void glutPopWindow (void)
 
void glutFullScreen (void)
 
void glutPostWindowRedisplay (int window)
 
void glutPostRedisplay (void)
 
void glutSwapBuffers (void)
 
void glutWarpPointer (int x, int y)
 
void glutSetCursor (int cursor)
 
void glutEstablishOverlay (void)
 
void glutRemoveOverlay (void)
 
void glutUseLayer (GLenum layer)
 
void glutPostOverlayRedisplay (void)
 
void glutPostWindowOverlayRedisplay (int window)
 
void glutShowOverlay (void)
 
void glutHideOverlay (void)
 
int glutCreateMenu (void(*callback)(int menu))
 
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 value)
 
void glutRemoveMenuItem (int item)
 
void glutAttachMenu (int button)
 
void glutDetachMenu (int button)
 
void glutTimerFunc (unsigned int time, void(*callback)(int), int value)
 
void glutIdleFunc (void(*callback)(void))
 
void glutKeyboardFunc (void(*callback)(unsigned char, int, int))
 
void glutSpecialFunc (void(*callback)(int, int, int))
 
void glutReshapeFunc (void(*callback)(int, int))
 
void glutVisibilityFunc (void(*callback)(int))
 
void glutDisplayFunc (void(*callback)(void))
 
void glutMouseFunc (void(*callback)(int, int, int, int))
 
void glutMotionFunc (void(*callback)(int, int))
 
void glutPassiveMotionFunc (void(*callback)(int, int))
 
void glutEntryFunc (void(*callback)(int))
 
void glutKeyboardUpFunc (void(*callback)(unsigned char, int, int))
 
void glutSpecialUpFunc (void(*callback)(int, int, int))
 
void glutJoystickFunc (void(*callback)(unsigned int, int, int, int), int pollInterval)
 
void glutMenuStateFunc (void(*callback)(int))
 
void glutMenuStatusFunc (void(*callback)(int, int, int))
 
void glutOverlayDisplayFunc (void(*callback)(void))
 
void glutWindowStatusFunc (void(*callback)(int))
 
void glutSpaceballMotionFunc (void(*callback)(int, int, int))
 
void glutSpaceballRotateFunc (void(*callback)(int, int, int))
 
void glutSpaceballButtonFunc (void(*callback)(int, int))
 
void glutButtonBoxFunc (void(*callback)(int, int))
 
void glutDialsFunc (void(*callback)(int, int))
 
void glutTabletMotionFunc (void(*callback)(int, int))
 
void glutTabletButtonFunc (void(*callback)(int, int, int, int))
 
int glutGet (GLenum query)
 
int glutDeviceGet (GLenum query)
 
int glutGetModifiers (void)
 
int glutLayerGet (GLenum query)
 
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 glutWireCube (GLdouble size)
 
void glutSolidCube (GLdouble size)
 
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 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 glutWireOctahedron (void)
 
void glutSolidOctahedron (void)
 
void glutWireTetrahedron (void)
 
void glutSolidTetrahedron (void)
 
void glutWireIcosahedron (void)
 
void glutSolidIcosahedron (void)
 
void glutWireTeapot (GLdouble size)
 
void glutSolidTeapot (GLdouble size)
 
void glutGameModeString (const char *string)
 
int glutEnterGameMode (void)
 
void glutLeaveGameMode (void)
 
int glutGameModeGet (GLenum query)
 
int glutVideoResizeGet (GLenum query)
 
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 glutSetColor (int color, GLfloat red, GLfloat green, GLfloat blue)
 
GLfloat glutGetColor (int color, int component)
 
void glutCopyColormap (int window)
 
void glutIgnoreKeyRepeat (int ignore)
 
void glutSetKeyRepeat (int repeatMode)
 
void glutForceJoystickFunc (void)
 
int glutExtensionSupported (const char *extension)
 
void glutReportErrors (void)
 

Variables

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

Macro Definition Documentation

◆ FGAPI

#define FGAPI

◆ FGAPIENTRY

#define FGAPIENTRY

◆ FREEGLUT

#define FREEGLUT   1

◆ FREEGLUT_VERSION_2_0

#define FREEGLUT_VERSION_2_0   1

◆ GLUT_ACCUM

#define GLUT_ACCUM   0x0004

◆ GLUT_ACTIVE_ALT

#define GLUT_ACTIVE_ALT   0x0004

◆ GLUT_ACTIVE_CTRL

#define GLUT_ACTIVE_CTRL   0x0002

◆ GLUT_ACTIVE_SHIFT

#define GLUT_ACTIVE_SHIFT   0x0001

◆ GLUT_ALPHA

#define GLUT_ALPHA   0x0008

◆ GLUT_API_VERSION

#define GLUT_API_VERSION   4

◆ GLUT_BITMAP_8_BY_13

#define GLUT_BITMAP_8_BY_13   ((void *) &glutBitmap8By13)

◆ GLUT_BITMAP_9_BY_15

#define GLUT_BITMAP_9_BY_15   ((void *) &glutBitmap9By15)

◆ GLUT_BITMAP_HELVETICA_10

#define GLUT_BITMAP_HELVETICA_10   ((void *) &glutBitmapHelvetica10)

◆ GLUT_BITMAP_HELVETICA_12

#define GLUT_BITMAP_HELVETICA_12   ((void *) &glutBitmapHelvetica12)

◆ GLUT_BITMAP_HELVETICA_18

#define GLUT_BITMAP_HELVETICA_18   ((void *) &glutBitmapHelvetica18)

◆ GLUT_BITMAP_TIMES_ROMAN_10

#define GLUT_BITMAP_TIMES_ROMAN_10   ((void *) &glutBitmapTimesRoman10)

◆ GLUT_BITMAP_TIMES_ROMAN_24

#define GLUT_BITMAP_TIMES_ROMAN_24   ((void *) &glutBitmapTimesRoman24)

◆ GLUT_BLUE

#define GLUT_BLUE   0x0002

◆ GLUT_CURSOR_BOTTOM_LEFT_CORNER

#define GLUT_CURSOR_BOTTOM_LEFT_CORNER   0x0013

◆ GLUT_CURSOR_BOTTOM_RIGHT_CORNER

#define GLUT_CURSOR_BOTTOM_RIGHT_CORNER   0x0012

◆ GLUT_CURSOR_BOTTOM_SIDE

#define GLUT_CURSOR_BOTTOM_SIDE   0x000D

◆ GLUT_CURSOR_CROSSHAIR

#define GLUT_CURSOR_CROSSHAIR   0x0009

◆ GLUT_CURSOR_CYCLE

#define GLUT_CURSOR_CYCLE   0x0005

◆ GLUT_CURSOR_DESTROY

#define GLUT_CURSOR_DESTROY   0x0003

◆ GLUT_CURSOR_FULL_CROSSHAIR

#define GLUT_CURSOR_FULL_CROSSHAIR   0x0066

◆ GLUT_CURSOR_HELP

#define GLUT_CURSOR_HELP   0x0004

◆ GLUT_CURSOR_INFO

#define GLUT_CURSOR_INFO   0x0002

◆ GLUT_CURSOR_INHERIT

#define GLUT_CURSOR_INHERIT   0x0064

◆ GLUT_CURSOR_LEFT_ARROW

#define GLUT_CURSOR_LEFT_ARROW   0x0001

◆ GLUT_CURSOR_LEFT_RIGHT

#define GLUT_CURSOR_LEFT_RIGHT   0x000B

◆ GLUT_CURSOR_LEFT_SIDE

#define GLUT_CURSOR_LEFT_SIDE   0x000E

◆ GLUT_CURSOR_NONE

#define GLUT_CURSOR_NONE   0x0065

◆ GLUT_CURSOR_RIGHT_ARROW

#define GLUT_CURSOR_RIGHT_ARROW   0x0000

◆ GLUT_CURSOR_RIGHT_SIDE

#define GLUT_CURSOR_RIGHT_SIDE   0x000F

◆ GLUT_CURSOR_SPRAY

#define GLUT_CURSOR_SPRAY   0x0006

◆ GLUT_CURSOR_TEXT

#define GLUT_CURSOR_TEXT   0x0008

◆ GLUT_CURSOR_TOP_LEFT_CORNER

#define GLUT_CURSOR_TOP_LEFT_CORNER   0x0010

◆ GLUT_CURSOR_TOP_RIGHT_CORNER

#define GLUT_CURSOR_TOP_RIGHT_CORNER   0x0011

◆ GLUT_CURSOR_TOP_SIDE

#define GLUT_CURSOR_TOP_SIDE   0x000C

◆ GLUT_CURSOR_UP_DOWN

#define GLUT_CURSOR_UP_DOWN   0x000A

◆ GLUT_CURSOR_WAIT

#define GLUT_CURSOR_WAIT   0x0007

◆ GLUT_DEPTH

#define GLUT_DEPTH   0x0010

◆ GLUT_DEVICE_IGNORE_KEY_REPEAT

#define GLUT_DEVICE_IGNORE_KEY_REPEAT   0x0262

◆ GLUT_DEVICE_KEY_REPEAT

#define GLUT_DEVICE_KEY_REPEAT   0x0263

◆ GLUT_DISPLAY_MODE_POSSIBLE

#define GLUT_DISPLAY_MODE_POSSIBLE   0x0190

◆ GLUT_DOUBLE

#define GLUT_DOUBLE   0x0002

◆ GLUT_DOWN

#define GLUT_DOWN   0x0000

◆ GLUT_ELAPSED_TIME

#define GLUT_ELAPSED_TIME   0x02BC

◆ GLUT_ENTERED

#define GLUT_ENTERED   0x0001

◆ GLUT_FULLY_COVERED

#define GLUT_FULLY_COVERED   0x0003

◆ GLUT_FULLY_RETAINED

#define GLUT_FULLY_RETAINED   0x0001

◆ GLUT_GAME_MODE_ACTIVE

#define GLUT_GAME_MODE_ACTIVE   0x0000

◆ GLUT_GAME_MODE_DISPLAY_CHANGED

#define GLUT_GAME_MODE_DISPLAY_CHANGED   0x0006

◆ GLUT_GAME_MODE_HEIGHT

#define GLUT_GAME_MODE_HEIGHT   0x0003

◆ GLUT_GAME_MODE_PIXEL_DEPTH

#define GLUT_GAME_MODE_PIXEL_DEPTH   0x0004

◆ GLUT_GAME_MODE_POSSIBLE

#define GLUT_GAME_MODE_POSSIBLE   0x0001

◆ GLUT_GAME_MODE_REFRESH_RATE

#define GLUT_GAME_MODE_REFRESH_RATE   0x0005

◆ GLUT_GAME_MODE_WIDTH

#define GLUT_GAME_MODE_WIDTH   0x0002

◆ GLUT_GREEN

#define GLUT_GREEN   0x0001

◆ GLUT_HAS_DIAL_AND_BUTTON_BOX

#define GLUT_HAS_DIAL_AND_BUTTON_BOX   0x025B

◆ GLUT_HAS_JOYSTICK

#define GLUT_HAS_JOYSTICK   0x0264

◆ GLUT_HAS_KEYBOARD

#define GLUT_HAS_KEYBOARD   0x0258

◆ GLUT_HAS_MOUSE

#define GLUT_HAS_MOUSE   0x0259

◆ GLUT_HAS_OVERLAY

#define GLUT_HAS_OVERLAY   0x0322

◆ GLUT_HAS_SPACEBALL

#define GLUT_HAS_SPACEBALL   0x025A

◆ GLUT_HAS_TABLET

#define GLUT_HAS_TABLET   0x025C

◆ GLUT_HIDDEN

#define GLUT_HIDDEN   0x0000

◆ GLUT_INDEX

#define GLUT_INDEX   0x0001

◆ GLUT_INIT_DISPLAY_MODE

#define GLUT_INIT_DISPLAY_MODE   0x01F8

◆ GLUT_INIT_WINDOW_HEIGHT

#define GLUT_INIT_WINDOW_HEIGHT   0x01F7

◆ GLUT_INIT_WINDOW_WIDTH

#define GLUT_INIT_WINDOW_WIDTH   0x01F6

◆ GLUT_INIT_WINDOW_X

#define GLUT_INIT_WINDOW_X   0x01F4

◆ GLUT_INIT_WINDOW_Y

#define GLUT_INIT_WINDOW_Y   0x01F5

◆ GLUT_JOYSTICK_AXES

#define GLUT_JOYSTICK_AXES   0x0267

◆ GLUT_JOYSTICK_BUTTON_A

#define GLUT_JOYSTICK_BUTTON_A   0x0001

◆ GLUT_JOYSTICK_BUTTON_B

#define GLUT_JOYSTICK_BUTTON_B   0x0002

◆ GLUT_JOYSTICK_BUTTON_C

#define GLUT_JOYSTICK_BUTTON_C   0x0004

◆ GLUT_JOYSTICK_BUTTON_D

#define GLUT_JOYSTICK_BUTTON_D   0x0008

◆ GLUT_JOYSTICK_BUTTONS

#define GLUT_JOYSTICK_BUTTONS   0x0266

◆ GLUT_JOYSTICK_POLL_RATE

#define GLUT_JOYSTICK_POLL_RATE   0x0268

◆ GLUT_KEY_DOWN

#define GLUT_KEY_DOWN   0x0067

◆ GLUT_KEY_END

#define GLUT_KEY_END   0x006B

◆ GLUT_KEY_F1

#define GLUT_KEY_F1   0x0001

◆ GLUT_KEY_F10

#define GLUT_KEY_F10   0x000A

◆ GLUT_KEY_F11

#define GLUT_KEY_F11   0x000B

◆ GLUT_KEY_F12

#define GLUT_KEY_F12   0x000C

◆ GLUT_KEY_F2

#define GLUT_KEY_F2   0x0002

◆ GLUT_KEY_F3

#define GLUT_KEY_F3   0x0003

◆ GLUT_KEY_F4

#define GLUT_KEY_F4   0x0004

◆ GLUT_KEY_F5

#define GLUT_KEY_F5   0x0005

◆ GLUT_KEY_F6

#define GLUT_KEY_F6   0x0006

◆ GLUT_KEY_F7

#define GLUT_KEY_F7   0x0007

◆ GLUT_KEY_F8

#define GLUT_KEY_F8   0x0008

◆ GLUT_KEY_F9

#define GLUT_KEY_F9   0x0009

◆ GLUT_KEY_HOME

#define GLUT_KEY_HOME   0x006A

◆ GLUT_KEY_INSERT

#define GLUT_KEY_INSERT   0x006C

◆ GLUT_KEY_LEFT

#define GLUT_KEY_LEFT   0x0064

◆ GLUT_KEY_PAGE_DOWN

#define GLUT_KEY_PAGE_DOWN   0x0069

◆ GLUT_KEY_PAGE_UP

#define GLUT_KEY_PAGE_UP   0x0068

◆ GLUT_KEY_REPEAT_DEFAULT

#define GLUT_KEY_REPEAT_DEFAULT   0x0002

◆ GLUT_KEY_REPEAT_OFF

#define GLUT_KEY_REPEAT_OFF   0x0000

◆ GLUT_KEY_REPEAT_ON

#define GLUT_KEY_REPEAT_ON   0x0001

◆ GLUT_KEY_RIGHT

#define GLUT_KEY_RIGHT   0x0066

◆ GLUT_KEY_UP

#define GLUT_KEY_UP   0x0065

◆ GLUT_LAYER_IN_USE

#define GLUT_LAYER_IN_USE   0x0321

◆ GLUT_LEFT

#define GLUT_LEFT   0x0000

◆ GLUT_LEFT_BUTTON

#define GLUT_LEFT_BUTTON   0x0000

◆ GLUT_LUMINANCE

#define GLUT_LUMINANCE   0x0200

◆ GLUT_MENU_IN_USE

#define GLUT_MENU_IN_USE   0x0001

◆ GLUT_MENU_NOT_IN_USE

#define GLUT_MENU_NOT_IN_USE   0x0000

◆ GLUT_MENU_NUM_ITEMS

#define GLUT_MENU_NUM_ITEMS   0x012C

◆ GLUT_MIDDLE_BUTTON

#define GLUT_MIDDLE_BUTTON   0x0001

◆ GLUT_MULTISAMPLE

#define GLUT_MULTISAMPLE   0x0080

◆ GLUT_NORMAL

#define GLUT_NORMAL   0x0000

◆ GLUT_NORMAL_DAMAGED

#define GLUT_NORMAL_DAMAGED   0x0324

◆ GLUT_NOT_VISIBLE

#define GLUT_NOT_VISIBLE   0x0000

◆ GLUT_NUM_BUTTON_BOX_BUTTONS

#define GLUT_NUM_BUTTON_BOX_BUTTONS   0x025F

◆ GLUT_NUM_DIALS

#define GLUT_NUM_DIALS   0x0260

◆ GLUT_NUM_MOUSE_BUTTONS

#define GLUT_NUM_MOUSE_BUTTONS   0x025D

◆ GLUT_NUM_SPACEBALL_BUTTONS

#define GLUT_NUM_SPACEBALL_BUTTONS   0x025E

◆ GLUT_NUM_TABLET_BUTTONS

#define GLUT_NUM_TABLET_BUTTONS   0x0261

◆ GLUT_OVERLAY

#define GLUT_OVERLAY   0x0001

◆ GLUT_OVERLAY_DAMAGED

#define GLUT_OVERLAY_DAMAGED   0x0325

◆ GLUT_OVERLAY_POSSIBLE

#define GLUT_OVERLAY_POSSIBLE   0x0320

◆ GLUT_OWNS_JOYSTICK

#define GLUT_OWNS_JOYSTICK   0x0265

◆ GLUT_PARTIALLY_RETAINED

#define GLUT_PARTIALLY_RETAINED   0x0002

◆ GLUT_RED

#define GLUT_RED   0x0000

◆ GLUT_RGB

#define GLUT_RGB   0x0000

◆ GLUT_RGBA

#define GLUT_RGBA   0x0000

◆ GLUT_RIGHT_BUTTON

#define GLUT_RIGHT_BUTTON   0x0002

◆ GLUT_SCREEN_HEIGHT

#define GLUT_SCREEN_HEIGHT   0x00C9

◆ GLUT_SCREEN_HEIGHT_MM

#define GLUT_SCREEN_HEIGHT_MM   0x00CB

◆ GLUT_SCREEN_WIDTH

#define GLUT_SCREEN_WIDTH   0x00C8

◆ GLUT_SCREEN_WIDTH_MM

#define GLUT_SCREEN_WIDTH_MM   0x00CA

◆ GLUT_SINGLE

#define GLUT_SINGLE   0x0000

◆ GLUT_STENCIL

#define GLUT_STENCIL   0x0020

◆ GLUT_STEREO

#define GLUT_STEREO   0x0100

◆ GLUT_STROKE_MONO_ROMAN

#define GLUT_STROKE_MONO_ROMAN   ((void *) &glutStrokeMonoRoman)

◆ GLUT_STROKE_ROMAN

#define GLUT_STROKE_ROMAN   ((void *) &glutStrokeRoman)

◆ GLUT_TRANSPARENT_INDEX

#define GLUT_TRANSPARENT_INDEX   0x0323

◆ GLUT_UP

#define GLUT_UP   0x0001

◆ GLUT_VIDEO_RESIZE_HEIGHT

#define GLUT_VIDEO_RESIZE_HEIGHT   0x038D

◆ GLUT_VIDEO_RESIZE_HEIGHT_DELTA

#define GLUT_VIDEO_RESIZE_HEIGHT_DELTA   0x0389

◆ GLUT_VIDEO_RESIZE_IN_USE

#define GLUT_VIDEO_RESIZE_IN_USE   0x0385

◆ GLUT_VIDEO_RESIZE_POSSIBLE

#define GLUT_VIDEO_RESIZE_POSSIBLE   0x0384

◆ GLUT_VIDEO_RESIZE_WIDTH

#define GLUT_VIDEO_RESIZE_WIDTH   0x038C

◆ GLUT_VIDEO_RESIZE_WIDTH_DELTA

#define GLUT_VIDEO_RESIZE_WIDTH_DELTA   0x0388

◆ GLUT_VIDEO_RESIZE_X

#define GLUT_VIDEO_RESIZE_X   0x038A

◆ GLUT_VIDEO_RESIZE_X_DELTA

#define GLUT_VIDEO_RESIZE_X_DELTA   0x0386

◆ GLUT_VIDEO_RESIZE_Y

#define GLUT_VIDEO_RESIZE_Y   0x038B

◆ GLUT_VIDEO_RESIZE_Y_DELTA

#define GLUT_VIDEO_RESIZE_Y_DELTA   0x0387

◆ GLUT_VISIBLE

#define GLUT_VISIBLE   0x0001

◆ GLUT_WINDOW_ACCUM_ALPHA_SIZE

#define GLUT_WINDOW_ACCUM_ALPHA_SIZE   0x0072

◆ GLUT_WINDOW_ACCUM_BLUE_SIZE

#define GLUT_WINDOW_ACCUM_BLUE_SIZE   0x0071

◆ GLUT_WINDOW_ACCUM_GREEN_SIZE

#define GLUT_WINDOW_ACCUM_GREEN_SIZE   0x0070

◆ GLUT_WINDOW_ACCUM_RED_SIZE

#define GLUT_WINDOW_ACCUM_RED_SIZE   0x006F

◆ GLUT_WINDOW_ALPHA_SIZE

#define GLUT_WINDOW_ALPHA_SIZE   0x006E

◆ GLUT_WINDOW_BLUE_SIZE

#define GLUT_WINDOW_BLUE_SIZE   0x006D

◆ GLUT_WINDOW_BUFFER_SIZE

#define GLUT_WINDOW_BUFFER_SIZE   0x0068

◆ GLUT_WINDOW_COLORMAP_SIZE

#define GLUT_WINDOW_COLORMAP_SIZE   0x0077

◆ GLUT_WINDOW_CURSOR

#define GLUT_WINDOW_CURSOR   0x007A

◆ GLUT_WINDOW_DEPTH_SIZE

#define GLUT_WINDOW_DEPTH_SIZE   0x006A

◆ GLUT_WINDOW_DOUBLEBUFFER

#define GLUT_WINDOW_DOUBLEBUFFER   0x0073

◆ GLUT_WINDOW_FORMAT_ID

#define GLUT_WINDOW_FORMAT_ID   0x007B

◆ GLUT_WINDOW_GREEN_SIZE

#define GLUT_WINDOW_GREEN_SIZE   0x006C

◆ GLUT_WINDOW_HEIGHT

#define GLUT_WINDOW_HEIGHT   0x0067

◆ GLUT_WINDOW_NUM_CHILDREN

#define GLUT_WINDOW_NUM_CHILDREN   0x0076

◆ GLUT_WINDOW_NUM_SAMPLES

#define GLUT_WINDOW_NUM_SAMPLES   0x0078

◆ GLUT_WINDOW_PARENT

#define GLUT_WINDOW_PARENT   0x0075

◆ GLUT_WINDOW_RED_SIZE

#define GLUT_WINDOW_RED_SIZE   0x006B

◆ GLUT_WINDOW_RGBA

#define GLUT_WINDOW_RGBA   0x0074

◆ GLUT_WINDOW_STENCIL_SIZE

#define GLUT_WINDOW_STENCIL_SIZE   0x0069

◆ GLUT_WINDOW_STEREO

#define GLUT_WINDOW_STEREO   0x0079

◆ GLUT_WINDOW_WIDTH

#define GLUT_WINDOW_WIDTH   0x0066

◆ GLUT_WINDOW_X

#define GLUT_WINDOW_X   0x0064

◆ GLUT_WINDOW_Y

#define GLUT_WINDOW_Y   0x0065

◆ GLUT_XLIB_IMPLEMENTATION

#define GLUT_XLIB_IMPLEMENTATION   13

Function Documentation

◆ glutAddMenuEntry()

void glutAddMenuEntry ( const char *  label,
int  value 
)

◆ glutAddSubMenu()

void glutAddSubMenu ( const char *  label,
int  subMenu 
)

◆ glutAttachMenu()

void glutAttachMenu ( int  button)

◆ glutBitmapCharacter()

void glutBitmapCharacter ( void *  font,
int  character 
)

◆ glutBitmapLength()

int glutBitmapLength ( void *  font,
const unsigned char *  string 
)

◆ glutBitmapWidth()

int glutBitmapWidth ( void *  font,
int  character 
)

◆ glutButtonBoxFunc()

void glutButtonBoxFunc ( void(*)(int, int)  callback)

◆ glutChangeToMenuEntry()

void glutChangeToMenuEntry ( int  item,
const char *  label,
int  value 
)

◆ glutChangeToSubMenu()

void glutChangeToSubMenu ( int  item,
const char *  label,
int  value 
)

◆ glutCopyColormap()

void glutCopyColormap ( int  window)

◆ glutCreateMenu()

int glutCreateMenu ( void(*)(int menu)  callback)

◆ glutCreateSubWindow()

int glutCreateSubWindow ( int  window,
int  x,
int  y,
int  width,
int  height 
)

◆ glutCreateWindow()

int glutCreateWindow ( const char *  title)

◆ glutDestroyMenu()

void glutDestroyMenu ( int  menu)

◆ glutDestroyWindow()

void glutDestroyWindow ( int  window)

◆ glutDetachMenu()

void glutDetachMenu ( int  button)

◆ glutDeviceGet()

int glutDeviceGet ( GLenum  query)

◆ glutDialsFunc()

void glutDialsFunc ( void(*)(int, int)  callback)

◆ glutDisplayFunc()

void glutDisplayFunc ( void(*)(void)  callback)

◆ glutEnterGameMode()

int glutEnterGameMode ( void  )

◆ glutEntryFunc()

void glutEntryFunc ( void(*)(int)  callback)

◆ glutEstablishOverlay()

void glutEstablishOverlay ( void  )

◆ glutExtensionSupported()

int glutExtensionSupported ( const char *  extension)

◆ glutForceJoystickFunc()

void glutForceJoystickFunc ( void  )

◆ glutFullScreen()

void glutFullScreen ( void  )

◆ glutGameModeGet()

int glutGameModeGet ( GLenum  query)

◆ glutGameModeString()

void glutGameModeString ( const char *  string)

◆ glutGet()

int glutGet ( GLenum  query)

◆ glutGetColor()

GLfloat glutGetColor ( int  color,
int  component 
)

◆ glutGetMenu()

int glutGetMenu ( void  )

◆ glutGetModifiers()

int glutGetModifiers ( void  )

◆ glutGetWindow()

int glutGetWindow ( void  )

◆ glutHideOverlay()

void glutHideOverlay ( void  )

◆ glutHideWindow()

void glutHideWindow ( void  )

◆ glutIconifyWindow()

void glutIconifyWindow ( void  )

◆ glutIdleFunc()

void glutIdleFunc ( void(*)(void)  callback)

◆ glutIgnoreKeyRepeat()

void glutIgnoreKeyRepeat ( int  ignore)

◆ glutInit()

void glutInit ( int *  pargc,
char **  argv 
)

◆ glutInitDisplayMode()

void glutInitDisplayMode ( unsigned int  displayMode)

◆ glutInitDisplayString()

void glutInitDisplayString ( const char *  displayMode)

◆ glutInitWindowPosition()

void glutInitWindowPosition ( int  x,
int  y 
)

◆ glutInitWindowSize()

void glutInitWindowSize ( int  width,
int  height 
)

◆ glutJoystickFunc()

void glutJoystickFunc ( void(*)(unsigned int, int, int, int)  callback,
int  pollInterval 
)

◆ glutKeyboardFunc()

void glutKeyboardFunc ( void(*)(unsigned char, int, int)  callback)

◆ glutKeyboardUpFunc()

void glutKeyboardUpFunc ( void(*)(unsigned char, int, int)  callback)

◆ glutLayerGet()

int glutLayerGet ( GLenum  query)

◆ glutLeaveGameMode()

void glutLeaveGameMode ( void  )

◆ glutMainLoop()

void glutMainLoop ( void  )

◆ glutMenuStateFunc()

void glutMenuStateFunc ( void(*)(int)  callback)

◆ glutMenuStatusFunc()

void glutMenuStatusFunc ( void(*)(int, int, int)  callback)

◆ glutMotionFunc()

void glutMotionFunc ( void(*)(int, int)  callback)

◆ glutMouseFunc()

void glutMouseFunc ( void(*)(int, int, int, int)  callback)

◆ glutOverlayDisplayFunc()

void glutOverlayDisplayFunc ( void(*)(void)  callback)

◆ glutPassiveMotionFunc()

void glutPassiveMotionFunc ( void(*)(int, int)  callback)

◆ glutPopWindow()

void glutPopWindow ( void  )

◆ glutPositionWindow()

void glutPositionWindow ( int  x,
int  y 
)

◆ glutPostOverlayRedisplay()

void glutPostOverlayRedisplay ( void  )

◆ glutPostRedisplay()

void glutPostRedisplay ( void  )

◆ glutPostWindowOverlayRedisplay()

void glutPostWindowOverlayRedisplay ( int  window)

◆ glutPostWindowRedisplay()

void glutPostWindowRedisplay ( int  window)

◆ glutPushWindow()

void glutPushWindow ( void  )

◆ glutRemoveMenuItem()

void glutRemoveMenuItem ( int  item)

◆ glutRemoveOverlay()

void glutRemoveOverlay ( void  )

◆ glutReportErrors()

void glutReportErrors ( void  )

◆ glutReshapeFunc()

void glutReshapeFunc ( void(*)(int, int)  callback)

◆ glutReshapeWindow()

void glutReshapeWindow ( int  width,
int  height 
)

◆ glutSetColor()

void glutSetColor ( int  color,
GLfloat  red,
GLfloat  green,
GLfloat  blue 
)

◆ glutSetCursor()

void glutSetCursor ( int  cursor)

◆ glutSetIconTitle()

void glutSetIconTitle ( const char *  title)

◆ glutSetKeyRepeat()

void glutSetKeyRepeat ( int  repeatMode)

◆ glutSetMenu()

void glutSetMenu ( int  menu)

◆ glutSetupVideoResizing()

void glutSetupVideoResizing ( void  )

◆ glutSetWindow()

void glutSetWindow ( int  window)

◆ glutSetWindowTitle()

void glutSetWindowTitle ( const char *  title)

◆ glutShowOverlay()

void glutShowOverlay ( void  )

◆ glutShowWindow()

void glutShowWindow ( void  )

◆ glutSolidCone()

void glutSolidCone ( GLdouble  base,
GLdouble  height,
GLint  slices,
GLint  stacks 
)

◆ glutSolidCube()

void glutSolidCube ( GLdouble  size)

◆ glutSolidDodecahedron()

void glutSolidDodecahedron ( void  )

◆ glutSolidIcosahedron()

void glutSolidIcosahedron ( void  )

◆ glutSolidOctahedron()

void glutSolidOctahedron ( void  )

◆ glutSolidSphere()

void glutSolidSphere ( GLdouble  radius,
GLint  slices,
GLint  stacks 
)

◆ glutSolidTeapot()

void glutSolidTeapot ( GLdouble  size)

◆ glutSolidTetrahedron()

void glutSolidTetrahedron ( void  )

◆ glutSolidTorus()

void glutSolidTorus ( GLdouble  innerRadius,
GLdouble  outerRadius,
GLint  sides,
GLint  rings 
)

◆ glutSpaceballButtonFunc()

void glutSpaceballButtonFunc ( void(*)(int, int)  callback)

◆ glutSpaceballMotionFunc()

void glutSpaceballMotionFunc ( void(*)(int, int, int)  callback)

◆ glutSpaceballRotateFunc()

void glutSpaceballRotateFunc ( void(*)(int, int, int)  callback)

◆ glutSpecialFunc()

void glutSpecialFunc ( void(*)(int, int, int)  callback)

◆ glutSpecialUpFunc()

void glutSpecialUpFunc ( void(*)(int, int, int)  callback)

◆ glutStopVideoResizing()

void glutStopVideoResizing ( void  )

◆ glutStrokeCharacter()

void glutStrokeCharacter ( void *  font,
int  character 
)

◆ glutStrokeLength()

int glutStrokeLength ( void *  font,
const unsigned char *  string 
)

◆ glutStrokeWidth()

int glutStrokeWidth ( void *  font,
int  character 
)

◆ glutSwapBuffers()

void glutSwapBuffers ( void  )

◆ glutTabletButtonFunc()

void glutTabletButtonFunc ( void(*)(int, int, int, int)  callback)

◆ glutTabletMotionFunc()

void glutTabletMotionFunc ( void(*)(int, int)  callback)

◆ glutTimerFunc()

void glutTimerFunc ( unsigned int  time,
void(*)(int)  callback,
int  value 
)

◆ glutUseLayer()

void glutUseLayer ( GLenum  layer)

◆ glutVideoPan()

void glutVideoPan ( int  x,
int  y,
int  width,
int  height 
)

◆ glutVideoResize()

void glutVideoResize ( int  x,
int  y,
int  width,
int  height 
)

◆ glutVideoResizeGet()

int glutVideoResizeGet ( GLenum  query)

◆ glutVisibilityFunc()

void glutVisibilityFunc ( void(*)(int)  callback)

◆ glutWarpPointer()

void glutWarpPointer ( int  x,
int  y 
)

◆ glutWindowStatusFunc()

void glutWindowStatusFunc ( void(*)(int)  callback)

◆ glutWireCone()

void glutWireCone ( GLdouble  base,
GLdouble  height,
GLint  slices,
GLint  stacks 
)

◆ glutWireCube()

void glutWireCube ( GLdouble  size)

◆ glutWireDodecahedron()

void glutWireDodecahedron ( void  )

◆ glutWireIcosahedron()

void glutWireIcosahedron ( void  )

◆ glutWireOctahedron()

void glutWireOctahedron ( void  )

◆ glutWireSphere()

void glutWireSphere ( GLdouble  radius,
GLint  slices,
GLint  stacks 
)

◆ glutWireTeapot()

void glutWireTeapot ( GLdouble  size)

◆ glutWireTetrahedron()

void glutWireTetrahedron ( void  )

◆ glutWireTorus()

void glutWireTorus ( GLdouble  innerRadius,
GLdouble  outerRadius,
GLint  sides,
GLint  rings 
)

Variable Documentation

◆ glutBitmap8By13

void* glutBitmap8By13
extern

◆ glutBitmap9By15

void* glutBitmap9By15
extern

◆ glutBitmapHelvetica10

void* glutBitmapHelvetica10
extern

◆ glutBitmapHelvetica12

void* glutBitmapHelvetica12
extern

◆ glutBitmapHelvetica18

void* glutBitmapHelvetica18
extern

◆ glutBitmapTimesRoman10

void* glutBitmapTimesRoman10
extern

◆ glutBitmapTimesRoman24

void* glutBitmapTimesRoman24
extern

◆ glutStrokeMonoRoman

void* glutStrokeMonoRoman
extern

◆ glutStrokeRoman

void* glutStrokeRoman
extern