|      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~DPut the calling thread to sleep for the requested period of time in  seconds. GThe minimum amount of time it is possible to sleep is generally in the  range 1ms to 20ms. JWait for events, such as user input and window events. The calling thread D will be put to sleep until any event appears in the event queue. H When events are ready, the events will be processed just as they are  processed by . EPoll events, such as user input and window events. Upon calling this N function, all window states, keyboard states and mouse states are updated. M If any related callback functions are registered, these are called during  the call of . 8Swap the back and front color buffers of the window. If  is  enabled by / (which is the default), it also polls for new  events before the swapping. (Restore the window after iconification. Iconify the window. AClose the open window and destroy the associated OpenGL context. Callback type for . Callback type for . Callback type for . Callback type for . Callback type for . Callback type for . Callback type for . Callback type for . Built-in bitmap font used in . 8x16 fixed width font. Texture flag used in  and . Special features used in  and . Joystick parameters  !-Joystick is represent a number from 0 to 15. Differs from the C API. "#IMouse button is represented by left, right, middle or a number from 0 to  7. Differs from the C API. $%&'(LSpecial key is a key not represented in the 32 - 127 printable ASCII range. )*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefgh?Key is represented by either a character key or a special key. ijkKey or button state. lmn'Video modes used in gettable variables  and . opqrstu,Window parameters used in gettable variable . vwxyz{|}~(Window hints, used in settable variable . #Window or Fullscreen mode, used in . )Bit depth of GL display buffers, used in . 9Version is represented by (major, minor, revision), used  in gettable variable . !Initialize GLFW library. Returns  if successful,  otherwise. Must . be called before any other GLFW functions. KTerminate GLFW library after use. Before a program terminates, GLFW has to 5 be terminated in order to free up resources, etc. ,Returns the GLFW C library version numbers. Open a window. Returns  if successful,  otherwise. GLFW * applications can only open one window. ASet the window hints, i.e., additional window properties, before  openWindow. $Set the title of the opened window. *Get or set the size of the opened window. ISet the minimum number of monitor retraces between each each buffer swap  performed by +. If set to zero, buffer swaps will not be 8 synchronized to the vertical refresh of the monitor. $Get the value of window parameters. ISet the function that will be called every time the window size changes. @Set the function that will be called when the window is closed. JSet the function that will be called when the window client area needs to I be refreshed, which occurs when any part of the window client area is L damaged and needs to be repainted (for instance, if a part of the window G that was previously occluded by another window has become visible). Get a list of detected on)s, the max number of which is limited to  256 for now. Get the on of current desktop.  Return a k , either m or l, of the indicated  key.  Return a k , either m or l, of the indicated  mouse button. Set or get the mouse position. %Set or get the mouse wheel position. Get joystick parameters. FGet a certain number of axis positions for the given joystick. If the N number of positions requested is is greater than the number available, the $ unavailable positions will be 0. AGet joystick positions. The returned list contains the positions 2 for all available axes for the given joystick. BGet joystick button states. The returned list contains the states 5 for all available buttons for the given joystick. FSet the function that will be called when there is a key event, i.e., J every time the state of a single key is changed. The reported keys are 7 unaffected by any modifiers (such as SHIFT or ALT). FSet the function that will be called when there is a character event, K i.e., every time a key that results in a printable Unicode character is L pressed or released. Characters are affected by modifiers (such as SHIFT  or ALT). ISet the function that will be called when there is a mouse button event, ; i.e., every time a mouse button is pressed or released. ISet the function that will be called when there is a mouse motion event, ) i.e., every time they mouse is moved. HSet the function that will be called when there is a mouse wheel event, / i.e., every time the mouse wheel is turned. JGet or set the value of the high precision timer. The time is measured in 8 seconds as a double precision floating point number. IUnless the timer has been set by the programmer, the time is measured as 0 the number of seconds that have passed since  was called. Return  if the extension is supported,  otherwise.  Enable a .  Disable a . GRead an image from a file specified by the given string and upload the # image to OpenGL texture memory. HIf BuildMipMaps flag is given, all mipmap levels for the loaded texture 1 are generated and uploaded to texture memory. JUnless the OriginUL flag is given, the origin of the texture is the lower M left corner of the loaded image. If OriginUL is given, however, the first # pixel is the upper left corner. JFor single component images (i.e. gray scale), the texture is uploaded as : an alpha mask if the flag AlphaMap is set, otherwise it's uploaded as a  luminance texture. FIt only supports the Truevision Targa verson 1 file (.tga). Supported : pixel formats are: 8-bit gray scale, 8-bit paletted (24/32-bit color), 4 24-bit true color and 32-bit true color + alpha. KPaletted images are translated into true color or true color + alpha pixel  formats. DThe read texture is always rescaled to the nearest larger 2^m x 2^n 9 resolution using bilinear interpolation if necessary. ARead an image from the memory buffer (the given byte string) and B upload the image to OpenGL texture memory. The rest is similar  to . %Render a text string using the given . Text is rendered = through texture, and is only possible with alpha enabled.   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~u~}|{zyxwvnopqrstkmlhji(gfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)#'&%$!"      !""#'&%$$%&'(?gfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*))*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghjiijkmllmnopqrstopqrstu ~}|{zyxwvvwxyz{|}~       !"##$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghi)jklmnnopqrstuvwxyz{|}~ GLFW-0.4.1Graphics.UI.GLFWsleep waitEvents pollEvents swapBuffers restoreWindow iconifyWindow closeWindowMouseWheelCallbackMousePosCallbackMouseButtonCallback CharCallback KeyCallbackWindowRefreshCallbackWindowCloseCallbackWindowSizeCallback BitmapFont Fixed8x16 TextureFlagAlphaMap BuildMipMapsOriginUL NoRescaleSpecialFeature AutoPollEvent KeyRepeat SystemKeyStickyMouseButton StickyKey MouseCursor JoystickParamButtonsAxesPresentJoystick MouseButtonButtonNo ButtonMiddle ButtonRight ButtonLeft SpecialKeyKP_ENTERKP_EQUAL KP_DECIMALKP_ADD KP_SUBTRACT KP_MULTIPLY KP_DIVIDEKP_9KP_8KP_7KP_6KP_5KP_4KP_3KP_2KP_1KP_0ENDHOMEPAGEDOWNPAGEUPDELINSERT BACKSPACEENTERTABRALTLALTRCTRLLCTRLRSHIFTLSHIFTRIGHTLEFTDOWNUPF25F24F23F22F21F20F19F18F17F16F15F14F13F12F11F10F9F8F7F6F5F4F3F2F1ESCUNKNOWNKeyCharKeyKeyButtonStatePressRelease VideoMode videoWidth videoHeight videoRedBits videoBlueBitsvideoGreenBits WindowParam StencilBits DepthBits AlphaBitsBlueBits GreenBitsRedBits Accelerated IconifiedActiveOpened WindowHint FSAASamplesNoResizeStereo AuxBuffersAccumAlphaButs AccumBlueBitsAccumGreenBits AccumRedBits RefreshRate WindowMode FullScreenWindow DisplayBitsDisplayStencilBitsDisplayDepthBitsDisplayAlphaBitsDisplayRGBBitsVersion initialize terminateversion openWindowopenWindowHint windowTitle windowSize swapInterval windowParamwindowSizeCallbackwindowCloseCallbackwindowRefreshCallback videoModes desktopModegetKeygetMouseButtonmousePos mouseWheel joystickParam joystickPos joystickPos'joystickButtons keyCallback charCallbackmouseButtonCallbackmousePosCallbackmouseWheelCallbacktimeextensionSupported enableSpecialdisableSpecial loadTexture2DloadMemoryTexture2D renderString glfwWrapFun0 glfwWrapFun1 glfwWrapFun2glfwLoadMemoryTexture2DglfwLoadTexture2D glfwDisable glfwEnableglfwExtensionSupported glfwSetTime glfwGetTimeglfwSetMouseWheelCallbackglfwSetMousePosCallbackglfwSetMouseButtonCallbackglfwSetCharCallbackglfwSetKeyCallbackglfwGetJoystickButtonsglfwGetJoystickPosglfwGetJoystickParamglfwSetMouseWheelglfwGetMouseWheelglfwSetMousePosglfwGetMousePosglfwGetMouseButton glfwGetKeyglfwGetDesktopModeglfwGetVideoModesglfwSetWindowRefreshCallbackglfwSetWindowCloseCallbackglfwSetWindowSizeCallbackglfwGetWindowParamglfwSwapIntervalglfwSetWindowSizeglfwGetWindowSizeglfwSetWindowTitleglfwOpenWindowHintglfwOpenWindowglfwGetVersion glfwTerminateglfwInit GLFWcharfun GLFWkeyfunGLFWmousewheelfunGLFWmouseposfunGLFWmousebuttonfunGLFWwindowrefreshfunGLFWwindowclosefunGLFWwindowsizefun_GLFW_MOUSE_BUTTON_LAST_GLFW_JOYSTICK_LAST_GLFW_INFINITYghc-primGHC.BoolTrueFalsesizeOfVideoModemaxCountreadFlagglfwWindowsizefunglfwWindowclosefunglfwWindowrefreshfunglfwMousebuttonfunglfwMouseposfunglfwMousewheelfun glfwKeyfun glfwCharfunglfwSetCallbackIORef glfwCleanup fontTexturesloadFont renderCharvector3vertex3 texCoord2 bitmap8x16