about news documentation discuss download add-ons credits


But, soft! What light through yonder window breaks? It is the east, and the sun is 3d!
Cpw is a context based cross-platform windowing and event library for OpenGL applications and games. It is an adaptation of Mark Kilgard's GLUT interface standard version 3.7 designed with speed, simplicity, and portability in mind. Some changes to the GLUT interface have been made, in an effort to modernize the interface. The source is true "free software", there are no restrictions on it's use.
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_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 *glutStrokeRoman *glutStrokeMonoRoman GLUT_STROKE_ROMAN (&glutStrokeRoman) GLUT_STROKE_MONO_ROMAN (&glutStrokeMonoRoman) *glutBitmap9By15 *glutBitmap8By13 *glutBitmapTimesRoman10 *glutBitmapTimesRoman24 *glutBitmapHelvetica10 *glutBitmapHelvetica12 *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 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_NORMAL 0) GLUT_OVERLAY 1) 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 glutInit(*argcp, char **argv) __glutInitWithExit(*argcp, char **argv, (__cdecl *exitfunc)(int glutInitDisplayMode(unsigned mode) glutInitDisplayString(const char *string) glutInitWindowPosition() glutInitWindowSize(width, height) glutMainLoop glutCreateWindow(const char *title) glutCreateWindow glutCreateWindow_ATEXIT_HACK glutCreateSubWindow(win, , width, height) glutDestroyWindow(win) glutPostRedisplay glutPostWindowRedisplay(win) glutSwapBuffers glutGetWindow glutSetWindow(win) glutSetWindowTitle(const char *title) glutSetIconTitle(const char *title) glutPositionWindow() glutReshapeWindow(width, height) glutPopWindow glutPushWindow glutIconifyWindow glutShowWindow glutHideWindow glutFullScreen glutSetCursor(cursor) glutWarpPointer() glutEstablishOverlay glutRemoveOverlay glutUseLayer(GLenum layer) glutPostOverlayRedisplay glutPostWindowOverlayRedisplay(win) glutShowOverlay glutHideOverlay glutCreateMenu((GLUTCALLBACK *func)(int glutDestroyMenu(menu) glutGetMenu glutSetMenu(menu) glutAddMenuEntry(const char *label, value) glutAddSubMenu(const char *label, submenu) glutChangeToMenuEntry(item, const char *label, value) glutChangeToSubMenu(item, const char *label, submenu) glutRemoveMenuItem(item) glutAttachMenu(button) glutDetachMenu(button) glutDisplayFunc((GLUTCALLBACK *func)(void glutReshapeFunc((GLUTCALLBACK *func)(width, height glutKeyboardFunc((GLUTCALLBACK *func)(unsigned char key, glutMouseFunc((GLUTCALLBACK *func)(button, state, glutMotionFunc((GLUTCALLBACK *func) glutPassiveMotionFunc((GLUTCALLBACK *func) glutEntryFunc((GLUTCALLBACK *func)(state glutVisibilityFunc((GLUTCALLBACK *func)(state glutIdleFunc((GLUTCALLBACK *func)(void glutTimerFunc(unsigned millis, (GLUTCALLBACK *func)(value), value) glutMenuStatusFunc((GLUTCALLBACK *func)(status, glutOverlayDisplayFunc((GLUTCALLBACK *func)(void glutWindowStatusFunc((GLUTCALLBACK *func)(state glutKeyboardUpFunc((GLUTCALLBACK *func)(unsigned char key, glutSpecialUpFunc((GLUTCALLBACK *func)(key, glutJoystickFunc((GLUTCALLBACK *func)(unsigned buttonMask, , z), pollInterval) glutSetColor(int, GLfloat red, GLfloat green, GLfloat blue) GLfloat glutGetColor(ndx, component) glutCopyColormap(win) glutGet(GLenum type) glutDeviceGet(GLenum type) glutExtensionSupported(const char *name) glutGetModifiers glutLayerGet(GLenum type) glutBitmapCharacter(*font, character) glutBitmapWidth(*font, character) glutStrokeCharacter(*font, character) glutStrokeWidth(*font, character) glutBitmapLength(*font, const char *string) glutStrokeLength(*font, const char *string) glutWireSphere(GLdouble radius, GLslices, GLstacks) glutSolidSphere(GLdouble radius, GLslices, GLstacks) glutWireCone(GLdouble base, GLdouble height, GLslices, GLstacks) glutSolidCone(GLdouble base, GLdouble height, GLslices, GLstacks) glutWireCube(GLdouble size) glutSolidCube(GLdouble size) glutWireTorus(GLdouble innerRadius, GLdouble outerRadius, GLsides, GLrings) glutSolidTorus(GLdouble innerRadius, GLdouble outerRadius, GLsides, GLrings) glutWireDodecahedron glutSolidDodecahedron glutWireTeapot(GLdouble size) glutSolidTeapot(GLdouble size) glutWireOctahedron glutSolidOctahedron glutWireTetrahedron glutSolidTetrahedron glutWireIcosahedron glutSolidIcosahedron glutVideoResizeGet(GLenum param) glutSetupVideoResizing glutStopVideoResizing glutVideoResize(, width, height) glutVideoPan(, width, height) glutReportErrors 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 glutIgnoreKeyRepeat(ignore) glutSetKeyRepeat(repeatMode) glutForceJoystickFunc 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) glutGameModeString(const char *string) glutEnterGameMode glutLeaveGameMode glutGameModeGet(GLenum mode)