# nodesnim/thirdparty/opengl/glut

Dark Mode

Search:
Group by:

# Imports

../opengl

# Types

    TGlutVoidCallback = proc () {...}{.cdecl.}

    TGlut1IntCallback = proc (value: cint) {...}{.cdecl.}

    TGlut2IntCallback = proc (v1, v2: cint) {...}{.cdecl.}

    TGlut3IntCallback = proc (v1, v2, v3: cint) {...}{.cdecl.}

    TGlut4IntCallback = proc (v1, v2, v3, v4: cint) {...}{.cdecl.}

    TGlut1Char2IntCallback = proc (c: int8; v1, v2: cint) {...}{.cdecl.}

    TGlut1UInt3IntCallback = proc (u, v1, v2, v3: cint) {...}{.cdecl.}

# Lets

    GLUT_STROKE_ROMAN = cast[pointer](addr glutStrokeRoman)

    GLUT_STROKE_MONO_ROMAN = cast[pointer](addr glutStrokeMonoRoman)

    GLUT_BITMAP_9_BY_15 = cast[pointer](addr glutBitmap9By15)

    GLUT_BITMAP_8_BY_13 = cast[pointer](addr glutBitmap8By13)

    GLUT_BITMAP_TIMES_ROMAN_10 = cast[pointer](addr glutBitmapTimesRoman10)

    GLUT_BITMAP_TIMES_ROMAN_24 = cast[pointer](addr glutBitmapTimesRoman24)

    GLUT_BITMAP_HELVETICA_10 = cast[pointer](addr glutBitmapHelvetica10)

    GLUT_BITMAP_HELVETICA_12 = cast[pointer](addr glutBitmapHelvetica12)

    GLUT_BITMAP_HELVETICA_18 = cast[pointer](addr glutBitmapHelvetica18)

# Consts

    GLUT_API_VERSION = 3

    GLUT_XLIB_IMPLEMENTATION = 12

    GLUT_RGB = 0

    GLUT_RGBA = 0

    GLUT_INDEX = 1

    GLUT_SINGLE = 0

    GLUT_DOUBLE = 2

    GLUT_ACCUM = 4

    GLUT_ALPHA = 8

    GLUT_DEPTH = 16

    GLUT_STENCIL = 32

    GLUT_MULTISAMPLE = 128

    GLUT_STEREO = 256

    GLUT_LUMINANCE = 512

    GLUT_LEFT_BUTTON = 0

    GLUT_MIDDLE_BUTTON = 1

    GLUT_RIGHT_BUTTON = 2

    GLUT_DOWN = 0

    GLUT_UP = 1

    GLUT_KEY_F1 = 1

    GLUT_KEY_F2 = 2

    GLUT_KEY_F3 = 3

    GLUT_KEY_F4 = 4

    GLUT_KEY_F5 = 5

    GLUT_KEY_F6 = 6

    GLUT_KEY_F7 = 7

    GLUT_KEY_F8 = 8

    GLUT_KEY_F9 = 9

    GLUT_KEY_F10 = 10

    GLUT_KEY_F11 = 11

    GLUT_KEY_F12 = 12

    GLUT_KEY_LEFT = 100

    GLUT_KEY_UP = 101

    GLUT_KEY_RIGHT = 102

    GLUT_KEY_DOWN = 103

    GLUT_KEY_PAGE_UP = 104

    GLUT_KEY_PAGE_DOWN = 105

    GLUT_KEY_HOME = 106

    GLUT_KEY_END = 107

    GLUT_KEY_INSERT = 108

    GLUT_LEFT = 0

    GLUT_ENTERED = 1

    GLUT_MENU_NOT_IN_USE = 0

    GLUT_MENU_IN_USE = 1

    GLUT_NOT_VISIBLE = 0

    GLUT_VISIBLE = 1

    GLUT_HIDDEN = 0

    GLUT_FULLY_RETAINED = 1

    GLUT_PARTIALLY_RETAINED = 2

    GLUT_FULLY_COVERED = 3

    GLUT_RED = 0

    GLUT_GREEN = 1

    GLUT_BLUE = 2

    GLUT_NORMAL = 0

    GLUT_OVERLAY = 1

    GLUT_WINDOW_X = 100

    GLUT_WINDOW_Y = 101

    GLUT_WINDOW_WIDTH = 102

    GLUT_WINDOW_HEIGHT = 103

    GLUT_WINDOW_BUFFER_SIZE = 104

    GLUT_WINDOW_STENCIL_SIZE = 105

    GLUT_WINDOW_DEPTH_SIZE = 106

    GLUT_WINDOW_RED_SIZE = 107

    GLUT_WINDOW_GREEN_SIZE = 108

    GLUT_WINDOW_BLUE_SIZE = 109

    GLUT_WINDOW_ALPHA_SIZE = 110

    GLUT_WINDOW_ACCUM_RED_SIZE = 111

    GLUT_WINDOW_ACCUM_GREEN_SIZE = 112

    GLUT_WINDOW_ACCUM_BLUE_SIZE = 113

    GLUT_WINDOW_ACCUM_ALPHA_SIZE = 114

    GLUT_WINDOW_DOUBLEBUFFER = 115

    GLUT_WINDOW_RGBA = 116

    GLUT_WINDOW_PARENT = 117

    GLUT_WINDOW_NUM_CHILDREN = 118

    GLUT_WINDOW_COLORMAP_SIZE = 119

    GLUT_WINDOW_NUM_SAMPLES = 120

    GLUT_WINDOW_STEREO = 121

    GLUT_WINDOW_CURSOR = 122

    GLUT_SCREEN_WIDTH = 200

    GLUT_SCREEN_HEIGHT = 201

    GLUT_SCREEN_WIDTH_MM = 202

    GLUT_SCREEN_HEIGHT_MM = 203

    GLUT_MENU_NUM_ITEMS = 300

    GLUT_DISPLAY_MODE_POSSIBLE = 400

    GLUT_INIT_WINDOW_X = 500

    GLUT_INIT_WINDOW_Y = 501

    GLUT_INIT_WINDOW_WIDTH = 502

    GLUT_INIT_WINDOW_HEIGHT = 503

    constGLUT_INIT_DISPLAY_MODE = 504

    GLUT_ELAPSED_TIME = 700

    GLUT_WINDOW_FORMAT_ID = 123

    GLUT_HAS_KEYBOARD = 600

    GLUT_HAS_MOUSE = 601

    GLUT_HAS_SPACEBALL = 602

    GLUT_HAS_DIAL_AND_BUTTON_BOX = 603

    GLUT_HAS_TABLET = 604

    GLUT_NUM_MOUSE_BUTTONS = 605

    GLUT_NUM_SPACEBALL_BUTTONS = 606

    GLUT_NUM_BUTTON_BOX_BUTTONS = 607

    GLUT_NUM_DIALS = 608

    GLUT_NUM_TABLET_BUTTONS = 609

    GLUT_DEVICE_IGNORE_KEY_REPEAT = 610

    GLUT_DEVICE_KEY_REPEAT = 611

    GLUT_HAS_JOYSTICK = 612

    GLUT_OWNS_JOYSTICK = 613

    GLUT_JOYSTICK_BUTTONS = 614

    GLUT_JOYSTICK_AXES = 615

    GLUT_JOYSTICK_POLL_RATE = 616

    GLUT_OVERLAY_POSSIBLE = 800

    GLUT_LAYER_IN_USE = 801

    GLUT_HAS_OVERLAY = 802

    GLUT_TRANSPARENT_INDEX = 803

    GLUT_NORMAL_DAMAGED = 804

    GLUT_OVERLAY_DAMAGED = 805

    GLUT_VIDEO_RESIZE_POSSIBLE = 900

    GLUT_VIDEO_RESIZE_IN_USE = 901

    GLUT_VIDEO_RESIZE_X_DELTA = 902

    GLUT_VIDEO_RESIZE_Y_DELTA = 903

    GLUT_VIDEO_RESIZE_WIDTH_DELTA = 904

    GLUT_VIDEO_RESIZE_HEIGHT_DELTA = 905

    GLUT_VIDEO_RESIZE_X = 906

    GLUT_VIDEO_RESIZE_Y = 907

    GLUT_VIDEO_RESIZE_WIDTH = 908

    GLUT_VIDEO_RESIZE_HEIGHT = 909

    GLUT_ACTIVE_SHIFT = 1

    GLUT_ACTIVE_CTRL = 2

    GLUT_ACTIVE_ALT = 4

    GLUT_CURSOR_RIGHT_ARROW = 0

    GLUT_CURSOR_LEFT_ARROW = 1

    GLUT_CURSOR_INFO = 2

    GLUT_CURSOR_DESTROY = 3

    GLUT_CURSOR_HELP = 4

    GLUT_CURSOR_CYCLE = 5

    GLUT_CURSOR_SPRAY = 6

    GLUT_CURSOR_WAIT = 7

    GLUT_CURSOR_TEXT = 8

    GLUT_CURSOR_CROSSHAIR = 9

    GLUT_CURSOR_UP_DOWN = 10

    GLUT_CURSOR_LEFT_RIGHT = 11

    GLUT_CURSOR_TOP_SIDE = 12

    GLUT_CURSOR_BOTTOM_SIDE = 13

    GLUT_CURSOR_LEFT_SIDE = 14

    GLUT_CURSOR_RIGHT_SIDE = 15

    GLUT_CURSOR_TOP_LEFT_CORNER = 16

    GLUT_CURSOR_TOP_RIGHT_CORNER = 17

    GLUT_CURSOR_BOTTOM_RIGHT_CORNER = 18

    GLUT_CURSOR_BOTTOM_LEFT_CORNER = 19

    GLUT_CURSOR_INHERIT = 100

    GLUT_CURSOR_NONE = 101

    GLUT_CURSOR_FULL_CROSSHAIR = 102

    GLUT_KEY_REPEAT_OFF = 0

    GLUT_KEY_REPEAT_ON = 1

    GLUT_KEY_REPEAT_DEFAULT = 2

    GLUT_JOYSTICK_BUTTON_A = 1

    GLUT_JOYSTICK_BUTTON_B = 2

    GLUT_JOYSTICK_BUTTON_C = 4

    GLUT_JOYSTICK_BUTTON_D = 8

    GLUT_GAME_MODE_ACTIVE = 0

    GLUT_GAME_MODE_POSSIBLE = 1

    GLUT_GAME_MODE_WIDTH = 2

    GLUT_GAME_MODE_HEIGHT = 3

    GLUT_GAME_MODE_PIXEL_DEPTH = 4

    GLUT_GAME_MODE_REFRESH_RATE = 5

    GLUT_GAME_MODE_DISPLAY_CHANGED = 6

# Procs

    proc glutInit(argcp: ptr cint; argv: pointer) {...}{.importc.}

    proc glutInitDisplayMode(mode: int16) {...}{.importc.}

    proc glutInitDisplayString(str: cstring) {...}{.importc.}

    proc glutInitWindowPosition(x, y: int) {...}{.importc.}

    proc glutInitWindowSize(width, height: int) {...}{.importc.}

    proc glutMainLoop() {...}{.importc.}

    proc glutCreateWindow(title: cstring): int {...}{.importc.}

    proc glutCreateSubWindow(win, x, y, width, height: int): int {...}{.importc.}

    proc glutDestroyWindow(win: int) {...}{.importc.}

    proc glutPostRedisplay() {...}{.importc.}

    proc glutPostWindowRedisplay(win: int) {...}{.importc.}

    proc glutSwapBuffers() {...}{.importc.}

    proc glutSetWindow(win: int) {...}{.importc.}

    proc glutSetWindowTitle(title: cstring) {...}{.importc.}

    proc glutSetIconTitle(title: cstring) {...}{.importc.}

    proc glutPositionWindow(x, y: int) {...}{.importc.}

    proc glutReshapeWindow(width, height: int) {...}{.importc.}

    proc glutPopWindow() {...}{.importc.}

    proc glutPushWindow() {...}{.importc.}

    proc glutIconifyWindow() {...}{.importc.}

    proc glutShowWindow() {...}{.importc.}

    proc glutHideWindow() {...}{.importc.}

    proc glutFullScreen() {...}{.importc.}

    proc glutSetCursor(cursor: int) {...}{.importc.}

    proc glutWarpPointer(x, y: int) {...}{.importc.}

    proc glutEstablishOverlay() {...}{.importc.}

    proc glutRemoveOverlay() {...}{.importc.}

    proc glutUseLayer(layer: GLenum) {...}{.importc.}

    proc glutPostOverlayRedisplay() {...}{.importc.}

    proc glutPostWindowOverlayRedisplay(win: int) {...}{.importc.}

    proc glutShowOverlay() {...}{.importc.}

    proc glutHideOverlay() {...}{.importc.}

    proc glutCreateMenu(callback: TGlut1IntCallback): int {...}{.importc.}

    proc glutDestroyMenu(menu: int) {...}{.importc.}

    proc glutSetMenu(menu: int) {...}{.importc.}

    proc glutAddMenuEntry(caption: cstring; value: int) {...}{.importc.}

    proc glutAddSubMenu(caption: cstring; submenu: int) {...}{.importc.}

    proc glutChangeToMenuEntry(item: int; caption: cstring; value: int) {...}{.importc.}

    proc glutChangeToSubMenu(item: int; caption: cstring; submenu: int) {...}{.importc.}

    proc glutRemoveMenuItem(item: int) {...}{.importc.}

    proc glutAttachMenu(button: int) {...}{.importc.}

    proc glutDetachMenu(button: int) {...}{.importc.}

    proc glutDisplayFunc(f: TGlutVoidCallback) {...}{.importc.}

    proc glutReshapeFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutKeyboardFunc(f: TGlut1Char2IntCallback) {...}{.importc.}

    proc glutMouseFunc(f: TGlut4IntCallback) {...}{.importc.}

    proc glutMouseWheelFunc(f: TGlut4IntCallback) {...}{.importc.}

    proc glutMotionFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutPassiveMotionFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutEntryFunc(f: TGlut1IntCallback) {...}{.importc.}

    proc glutVisibilityFunc(f: TGlut1IntCallback) {...}{.importc.}

    proc glutIdleFunc(f: TGlutVoidCallback) {...}{.importc.}

    proc glutTimerFunc(millis: int16; f: TGlut1IntCallback; value: int) {...}{.importc.}

    proc glutMenuStateFunc(f: TGlut1IntCallback) {...}{.importc.}

    proc glutSpecialFunc(f: TGlut3IntCallback) {...}{.importc.}

    proc glutSpaceballMotionFunc(f: TGlut3IntCallback) {...}{.importc.}

    proc glutSpaceballRotateFunc(f: TGlut3IntCallback) {...}{.importc.}

    proc glutSpaceballButtonFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutButtonBoxFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutDialsFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutTabletMotionFunc(f: TGlut2IntCallback) {...}{.importc.}

    proc glutTabletButtonFunc(f: TGlut4IntCallback) {...}{.importc.}

    proc glutMenuStatusFunc(f: TGlut3IntCallback) {...}{.importc.}

    proc glutOverlayDisplayFunc(f: TGlutVoidCallback) {...}{.importc.}

    proc glutWindowStatusFunc(f: TGlut1IntCallback) {...}{.importc.}

    proc glutKeyboardUpFunc(f: TGlut1Char2IntCallback) {...}{.importc.}

    proc glutSpecialUpFunc(f: TGlut3IntCallback) {...}{.importc.}

    proc glutJoystickFunc(f: TGlut1UInt3IntCallback; pollInterval: int) {...}{.importc.}

    proc glutSetColor(cell: int; red, green, blue: GLfloat) {...}{.importc.}

    proc glutGetColor(ndx, component: int): GLfloat {...}{.importc.}

    proc glutCopyColormap(win: int) {...}{.importc.}

    proc glutExtensionSupported(name: cstring): int {...}{.importc.}

    proc glutBitmapCharacter(font: pointer; character: int) {...}{.importc.}

    proc glutBitmapWidth(font: pointer; character: int): int {...}{.importc.}

    proc glutStrokeCharacter(font: pointer; character: int) {...}{.importc.}

    proc glutStrokeWidth(font: pointer; character: int): int {...}{.importc.}

    proc glutBitmapLength(font: pointer; str: cstring): int {...}{.importc.}

    proc glutStrokeLength(font: pointer; str: cstring): int {...}{.importc.}

    proc glutWireSphere(radius: GLdouble; slices, stacks: GLint) {...}{.importc.}

    proc glutSolidSphere(radius: GLdouble; slices, stacks: GLint) {...}{.importc.}

    proc glutWireCone(base, height: GLdouble; slices, stacks: GLint) {...}{.importc.}

    proc glutSolidCone(base, height: GLdouble; slices, stacks: GLint) {...}{.importc.}

    proc glutWireCube(size: GLdouble) {...}{.importc.}

    proc glutSolidCube(size: GLdouble) {...}{.importc.}

    proc glutWireTorus(innerRadius, outerRadius: GLdouble; sides, rings: GLint) {...}{.importc.}

    proc glutSolidTorus(innerRadius, outerRadius: GLdouble; sides, rings: GLint) {...}{.importc.}

    proc glutWireDodecahedron() {...}{.importc.}

    proc glutSolidDodecahedron() {...}{.importc.}

    proc glutWireTeapot(size: GLdouble) {...}{.importc.}

    proc glutSolidTeapot(size: GLdouble) {...}{.importc.}

    proc glutWireOctahedron() {...}{.importc.}

    proc glutSolidOctahedron() {...}{.importc.}

    proc glutWireTetrahedron() {...}{.importc.}

    proc glutSolidTetrahedron() {...}{.importc.}

    proc glutWireIcosahedron() {...}{.importc.}

    proc glutSolidIcosahedron() {...}{.importc.}

    proc glutVideoResizeGet(param: GLenum): int {...}{.importc.}

    proc glutSetupVideoResizing() {...}{.importc.}

    proc glutStopVideoResizing() {...}{.importc.}

    proc glutVideoResize(x, y, width, height: int) {...}{.importc.}

    proc glutVideoPan(x, y, width, height: int) {...}{.importc.}

    proc glutReportErrors() {...}{.importc.}

    proc glutIgnoreKeyRepeat(ignore: int) {...}{.importc.}

    proc glutSetKeyRepeat(repeatMode: int) {...}{.importc.}

    proc glutForceJoystickFunc() {...}{.importc.}

    proc glutGameModeString(AString: cstring) {...}{.importc.}

    proc glutLeaveGameMode() {...}{.importc.}

    proc glutGameModeGet(mode: GLenum): int {...}{.importc.}

    proc glutInit() {...}{.raises: [], tags: [].}

  version that passes `argc` and `argc` implicitely.