6      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None016Z4(dLets you use one of the standard cursor appearnaces that the local system theme provides for. See  7http://www.glfw.org/docs/3.2/input.html#cursor_standardStandard Cursor Creation.Reprisents a GLFW cursor. @GLFW image data, for setting up custom mouse cursor appearnaces. BModifier keys that were pressed as part of another keypress event.This is the mouse version of StickyKeysInputMode.sWhen sticky keys is enabled, once a key is pressed it will remain pressed at least until the state is polled with getKey . After that, if the key has been released it will switch back to released. This helps prevent problems with low-resolution polling missing key pressed. Note that use of the callbacks to avoid this problem the the recommended route, and this is just for a fallback..Allows for special forms of mouse input. See 3http://www.glfw.org/docs/3.2/input.html#cursor_mode Cursor Modes.If the mouse's cursor is in the window or not.+If the mouse button is pressed or not when getMouseButton is called.! Part of the  3http://www.glfw.org/docs/3.2/input.html#input_mouse Mouse Input system.* Part of the JoystickCallback4, for when a monitor gets connected or disconnected.-2If a given joystick button is pressed or not when getJoystickButtons is called.0For use with the  0http://www.glfw.org/docs/3.2/input.html#joystickJoystick Input system.A$The state of an individual key when getKey is called.E Part of the  6http://www.glfw.org/docs/3.2/input.html#input_keyboardKeyboard Input system.'The context release behavior. See the  1http://www.glfw.org/docs/latest/window_guide.html Window Guide for more information.:Context release behaviors are described in detail by the  Thttps://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_context_flush_control.txtKHR_context_flush_control extension.6The type of API to use for context creation. See the  1http://www.glfw.org/docs/latest/window_guide.html Window Guide for more information.This is a hard constraint. If no client API is requested, this hint is ignored. Best practice is to stick to one API or the other, otherwise may segfault on Linux. OS X does not support the EGL API and will fail if this hint is used.+The type of OpenGL to create a context for.The OpenGL profile.The OpenGL robustness strategy.4Lets you set various window hints before creating a . See  5http://www.glfw.org/docs/3.2/window.html#window_hints Window Hints, particularly  <http://www.glfw.org/docs/3.2/window.html#window_hints_valuesSupported and Default Values.)Reprisents a GLFW window value. See the (http://www.glfw.org/docs/3.2/window.html Window GuideTCollects all the callbacks that can be associated with a Window into a single place.ZLets you adjust the gamma of a monitor. To ensure that only valid values are created, use . See  7http://www.glfw.org/docs/3.2/monitor.html#monitor_gamma Gamma Ramp.See 7http://www.glfw.org/docs/3.2/monitor.html#monitor_modes Video Modes Part of the MonitorCallback4, for when a monitor gets connected or disconnected.CRepresents a physical monitor that's currently connected. See the )http://www.glfw.org/docs/3.2/monitor.html Monitor Guide<The library version of the GLFW implementation in use. See 5http://www.glfw.org/docs/3.2/intro.html#intro_versionVersion Management An enum for one of the  Rhttp://www.glfw.org/docs/3.2/group__errors.html#ga196e125ef261d94184e2b55c05762f14GLFW error codes.  Rhttp://www.glfw.org/docs/3.2/group__errors.html#ga2374ee02c177f12e1fa76ff3ed15e14adoc  Rhttp://www.glfw.org/docs/3.2/group__errors.html#gaa8290386e9528ccb9e42a3a4e16fc0d0doc  Rhttp://www.glfw.org/docs/3.2/group__errors.html#ga76f6bb9c4eea73db675f096b404593cedoc Rhttp://www.glfw.org/docs/3.2/group__errors.html#gaaf2ef9aa8202c2b82ac2d921e554c687doc Rhttp://www.glfw.org/docs/3.2/group__errors.html#ga9023953a2bcb98c2906afd071d21ee7fdoc Rhttp://www.glfw.org/docs/3.2/group__errors.html#ga56882b290db23261cc6c053c40c2d08edoc Rhttp://www.glfw.org/docs/3.2/group__errors.html#gad16c5565b4a69f9c2a9ac2c0dbc89462doc Rhttp://www.glfw.org/docs/3.2/group__errors.html#gad44162d78100ea5e87cdd38426b8c7a1doc Rhttp://www.glfw.org/docs/3.2/group__errors.html#ga196e125ef261d94184e2b55c05762f14docSmart constructor for a .^Create an image given the function to generate 8-bit RGBA values based on the pixel location.0    !)('&%$#"*,+-/.0@?>=<;:987654321ADCBE~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGF         !"#$%&'()*+,-./0123456789:;<=>?@ABCDEyFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~!     None;<=>?d.None1A callback that allows for drag and drop support.3Fires when a joystick is connected or disconnected.2Fires when a monitor is connected or disconnected. Similar to ?, fires when a complete unicode codepoint is typed by the user.KFires when a complete character codepoint is typed by the user, Shift then b generates B.jFires for each press or repeat of keyboard keys (regardless of if it has textual meaning or not, eg Shift)AFires when the user scrolls the mouse wheel or via touch gesture.DFires when the cursor enters or exits the client area of the window.YFires every time the cursor position changes. Sub-pixel accuracy is used, when available.)Fires whenever a mouse button is clicked. JFires when the size of the framebuffer for the window changes (in Pixels).!6Fires when the window is iconified (minimized) or not."1Fires when the window gains or loses input focus.#MFires when the contents of the window are damaged and they must be refreshed.$5Fires when the user is attempting to close the window%^Fires when the window is resized (in Screen Coordinates, which might not map 1:1 with pixels).&'Fires when the window position changes.'7The error code and also a human-readable error message.(CCan (and probably should) be used before GLFW initialization. See Phttp://www.glfw.org/docs/3.2/group__init.html#gaa5d796c3cf7c1a7f02f845486333fb5fglfwSetErrorCallback)vAttempts to initialize the GLFW library. When the library is not initialized, the only allowed functions to call are +, ,, (, ), and *<. Returns if the initialization was successful or not. See  Phttp://www.glfw.org/docs/3.2/group__init.html#ga317aac130a235ab08c6db0834907d85eglfwInit and 2http://www.glfw.org/docs/3.2/intro.html#intro_initInitialization and Termination*Cleans up GLFW and puts the library into an uninitialized state. Once you call this, you must initilize the library again. Warning: No window's context may be current in another thread when this is called. See  Phttp://www.glfw.org/docs/3.2/group__init.html#gaaae48c0a18607ea4a4ba951d939f0901 glfwTerminate and 2http://www.glfw.org/docs/3.2/intro.html#intro_initInitialization and Termination+VGets the version of the GLFW library that's being used with the current program. See Phttp://www.glfw.org/docs/3.2/group__init.html#ga9f8ffaacf3c269cc48eafbf8b9b71197glfwGetVersion,Gets the compile-time version string of the GLFW library binary. Gives extra info like platform and compile time options used, but you should not attempt to parse this to get the GLFW version number. Use + instead. See Phttp://www.glfw.org/docs/3.2/group__init.html#ga23d47dc013fce2bf58036da66079a657glfwGetVersionString-7Gets the list of available monitors, if possible. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga3fba51c8bd36491d4712aa5bd074a537glfwGetMonitors.Gets the primary monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga721867d84c6d18d6790d64d2847ca0b1glfwGetPrimaryMonitor/MGets the position of the specified monitor within the coordinate space. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga102f54e7acc9149edbcf0997152df8c9glfwGetMonitorPos03The physical width and height of the monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga7d8bffc6c55539286a6bd20d32a8d7eaglfwGetMonitorPhysicalSize16A human-readable name for the monitor specified. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga79a34ee22ff080ca954a9663e4679dafgetMonitorName2FSets a callback for when a monitor is connected or disconnected. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#gac3fe0f647f68b731f99756cd81897378glfwSetMonitorCallback36Obtains the possible video modes of the monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga820b0ce9a5237d645ea7cbb4bd383458glfwGetVideoModes40Gets the active video mode of the monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#gafc1bb972a921ad5b3bd5d63a95fc2d52glfwGetVideoMode5"Sets the gamma of a monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga6ac582625c990220785ddd34efa3169a glfwSetGamma62Gets the gamma ramp in use with the monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#gab7c41deb2219bde3e1eb756ddaa9ec80glfwGetGammaRamp79Assigns a gamma ramp to use with the given monitor. See Shttp://www.glfw.org/docs/3.2/group__monitor.html#ga583f0ffd0d29613d8cd172b996bbf0ddglfwSetGammaRamp8+Sets all the window hints to default. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gaa77c4898dfb83344a6b4f76aa16b9a4aglfwDefaultWindowHints93Hints something to the GLFW windowing system. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga7d9c8c62384b1e2821c4dc48952d2033glfwWindowHint:Creates a new window. Note: If running in GHCI don't forget to `:set -fno-ghci-sandbox` or you may run into an assertion failure, segfault or other nasty crash. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga5c336fddf2cbb5b92f65f10fb6043344glfwCreateWindow;5Cleans up a window and all associated resources See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacdf43e51376051d2c091662e9fe3d7b2glfwDestroyWindow<(If the window should close or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga24e02fbfefbb81fc45320989f8140ab5glfwWindowShouldClose=-Sets if the window should close or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga49c449dde2a6f87d996f4daaa09d6708glfwSetWindowShouldClose>*Sets the Title string of the window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga5d877f09e968cef7a360b513306f17ffglfwSetWindowTitle?9Gets the window's position (in Screen Coordinates). See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga73cb526c000876fd8ddf571570fdb634glfwGetWindowPos@9Sets the window's position (in Screen Coordinates). See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga1abb6d690e8c88e0c8cd1751356dbca8glfwSetWindowPosA:Gets the size of the window (in Screen Coordinates). See Rhttp://www.glfw.org/docs/3.2/group__window.html#gaeea7cbc03373a41fb51cfbf9f2a5d4c6glfwGetWindowSizeBGets the size of the frame around the window (in Screen Coordinates). This size includes the title bar, if the window has one. Not to be confused with F2, which gets the size of the rendering area. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga1a9fd382058c53101b21cf211898f1f1glfwGetWindowFrameSizeCNSets the size of the client area for the window (in Screen Coordinates). See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga371911f12c74c504dd8d47d832d095cbglfwSetWindowSizeDSets the size limits of the client area of the specified window. If the window is full screen, the size limits only take effect once it is made windowed. If the window is not resizable this function does nothing. Pass , in any argument to disable the limit. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gac314fa6cec7d2d307be9963e2709cc90glfwSetWindowSizeLimitsEtSets the required aspect ratio of the client area of the specified window. Pass Nothing to disable the limit. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga72ac8cb1ee2e312a878b55153d81b937glfwSetWindowAspectRatioF-The size of the framebuffer (in Pixels) See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga0e2637a4161afb283f5300c7f94785c9glfwGetFramebufferSizeGJSets the icon of the specified window. The system will try to find the image with the dimensions closest to the ones required by the platform. This image is then scaled and used as the icon for that size. Good sizes are 16x16, 32x32, and 48x48. Pass the empty list to reset to the default icon. Has no effect on OS X (See the  |https://developer.apple.com/library/content/documentation/CoreFoundation/Conceptual/CFBundles/Introduction/Introduction.htmlBundle Programming Guide)H'Iconifies (minimizes) the window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga1bb559c0ebaad63c5c05ad2a066779c4glfwIconifyWindowI<Restores the window from an iconified/minimized state. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga52527a5904b47d802b6b4bb519cdebc7glfwRestoreWindowJyBrings the specified window to front and sets input focus. The window should already be visible and not iconified. See Uhttp://www.glfw.org/docs/latest/group__window.html#ga873780357abd3f3a081d71a40aae45a1glfwFocusWindowKEMaximizes the specified window if it was not already maximized. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga3f541387449d911274324ae7f17ec56bglfwMaximizeWindowLShows the window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga61be47917b72536a148300f46494fc66glfwShowWindowMHides the window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga49401f82a1ba5f15db5590728314d47cglfwHideWindowNZGets the monitor that this window is running on, provided the window is fullscreen. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gaeac25e64789974ccbe0811766bd91a16glfwGetWindowMonitorO8Sets the position of the cursor within the window. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga04b03af936d906ca123c8f4ee08b39e7glfwSetCursorPosPMakes a window fullscreen on the given monitor. The number of red, green, and blue bits is ignored. Note, this shouldn't be used to update the resolution of a fullscreen window. Use C instead. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga81c76c418af80a1cce7055bccb0ae0a7glfwSetWindowMonitorQUpdates a window to be windowed instead of fullscreen. Note, this shouldn't be used to update the position or size of a window. Use @ and C instead. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga81c76c418af80a1cce7055bccb0ae0a7glfwSetWindowMonitorR%If the window has focus or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribS(If the window is maximized or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribT>If the window has been set to be 'always on top' or not. See Uhttp://www.glfw.org/docs/latest/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribU4If the window is iconified (minimized) or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribV(If the window is resizable or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribW(If the window is decorated or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribX&If the window is visible or not. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribY%The client api for this window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribZKReturns the context creation API used to create the specified window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttrib[*The context's "major" version, x.0.0 See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttrib\*The context's "minor" version, 0.y.0 See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttrib]-The context's "revision" version, 0.0.z See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttrib^,The context robustness of this window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttrib_+Returns the context release behavior. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttrib`8Returns true if the window is set to NO_ERROR (see the  Ghttps://www.khronos.org/registry/OpenGL/extensions/KHR/KHR_no_error.txt KHR_no_error extension.a@If this window is set for opengl to be forward compatible. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribb/If the window has an opengl debug context See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribc)Obtains the current opengl profile. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gacccb29947ea4b16860ebef42c2cb9337glfwGetWindowAttribd@Sets the callback to use when the window position changes. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga2837d4d240659feb4268fcb6530a6ba1glfwSetWindowPosCallbacke>Sets the callback to use when the window's size changes. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gaa40cd24840daa8c62f36cafc847c72b6glfwSetWindowSizeCallbackfJSets the callback to use when the user attempts to close the window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#gaade9264e79fae52bdb78e2df11ee8d6aglfwSetWindowCloseCallbackg[Sets the callback to use when the window's data is partly dead and it should refresh. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga4569b76e8ac87c55b53199e6becd97ebglfwSetWindowRefreshCallbackhDSets the callback to use when the window gains or loses focus. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga25d1c584edb375d7711c5c3548ba711fglfwSetWindowFocusCallbacki[Sets the callback to use when the window is iconified or not (aka, minimized or not). See Rhttp://www.glfw.org/docs/3.2/group__window.html#gab1ea7263081c0e073b8d5b91d6ffd367glfwSetWindowIconifyCallbackjCSets the callback to use when the framebuffer's size changes. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga3203461a5303bf289f2e05f854b2f7cfglfwSetFramebufferSizeCallbackkChecks for any pending events, processes them, and then immediately returns. This is most useful for continual rendering, such as games. See the .http://www.glfw.org/docs/3.2/input.html#eventsEvent Processing Guidel Waits until at least one event is in the queue then processes the queue and returns. Requires at least one window to be active for it to sleep. This saves a lot of CPU, and is better if you're doing only periodic rendering, such as with an editor program. See the .http://www.glfw.org/docs/3.2/input.html#eventsEvent Processing GuidemSame as l<, with a timeout after which the function returns. See the .http://www.glfw.org/docs/3.2/input.html#eventsEvent Processing GuidenCreates an empty event within the event queue. Can be called from any thread, so you can use this to wake up the main thread that's using l# from a secondary thread. See the .http://www.glfw.org/docs/3.2/input.html#eventsEvent Processing Guideo)Gets the current cursor input mode. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa92336e173da9c8834558b54ee80563bglfwSetInputModep Set the cursor input mode. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa92336e173da9c8834558b54ee80563bglfwSetInputModeq(Gets the current sticky keys mode. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa92336e173da9c8834558b54ee80563bglfwSetInputModer0Sets if sticky keys should be used or not. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa92336e173da9c8834558b54ee80563bglfwSetInputModes1Gets if sticky mouse buttons are on or not. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa92336e173da9c8834558b54ee80563bglfwSetInputModet9Sets if sticky mouse buttons should be used or not. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa92336e173da9c8834558b54ee80563bglfwSetInputModeuGets the state of the specified key. If Stickey Keys isn't enabled then it's possible for keyboard polling to miss individual key presses. Use the callback to avoid this. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gadd341da06bc8d418b4dc3a3518af9ad2 glfwGetKeyvReturns the localized name of the specified printable key. This is intended for displaying key bindings to the user. The scancode is used if the provided EM isn't printable. If the scancode maps to a non-printable key as well, then  is returned. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga237a182e5ec0b21ce64543f3b5e7e2beglfwGetKeyNamewGets the state of a single specified mouse button. If sticky mouse button mode isn't enabled it's possible for mouse polling to miss individual mouse events. Use the call back to avoid this. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gac1473feacb5996c01a7a5a33b5066704glfwGetMouseButtonxPReturns the position, in screen coodinates, relative to the upper left. If the D is "disabled", then results are unbounded by the window size. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga01d37b6c40133676b9cea60ca1d7c0ccglfwGetCursorPosyMAssigns the given callback to use for all keyboard presses and repeats. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga7e496507126f35ea72f01b2e6ef6d155glfwSetKeyCallbackz>Sets the callback to use when the user types a character See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga556239421c6a5a243c66fca28da9f742glfwSetCharCallback{bSets the callback to use with Unicode characters regardless of what modifier keys are used. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga3f55ef5dc03a374e567f068b13c94afcglfwSetCharModsCallback|DAssigns the callback to run whenver a mouse button is clicked. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaef49b72d84d615bca0a6ed65485e035dglfwSetMouseButtonCallback}FAssigns the callback to run whenver the cursor position changes. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga7dad39486f2c7591af7fb25134a2501dglfwSetCursorPosCallback~MSets the callback for when the cursor enters or leaves the client area. See 4http://www.glfw.org/docs/3.2/input.html#cursor_enterCursor Enter/Leave Events]Sets the callback to run when the user scrolls with the mouse wheel or a touch gesture. See 1http://www.glfw.org/docs/3.2/input.html#scrolling Scroll Input-Tests if the joystick is present at all See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaffcbd9ac8ee737fcdd25475123a3c790glfwJoystickPresentbReturns the values of all axes of the specified joystick, normalized to between -1.0 and 1.0 See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga6271d46a5901ec2c99601ccf4dd14731glfwGetJoystickAxesNReturns a list of all joystick button states for the specified joystick. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gace54cd930dcd502e118fe4021384ce1bglfwGetJoystickButtonsGA human-readable name for a Joystick. Not guranteed to be unique. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gac8d7f6107e05cfd106cfba973ab51e19glfwGetJoystickNameGSets a callback for when a joystick is connected or disconnected. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gab1dc8379f1b82bb660a6b9c9fa06ca07glfwSetJoystickCallbackpReturns the time (in seconds) of the GLFW timer. This is the amount of time since GLFW was initialized, unless ; was used. The exact resolution is system dependent. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaa6cf4e7a77158a3b8fd00328b1720a4a glfwGetTimeSets the GLFW timer to the specified value, which is measured in seconds, and must be positive. The value must also be less than ~584 years in seconds (18446744073.0). After this the timer begins to count upward at the normal rate. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaf59589ef6e8b8c8b5ad184b25afd4dc0 glfwSetTimeReturns the current value of the raw timer, measured in 1 / frequency seconds. The frequency can be queried using getTimerFrequency. See 2http://www.glfw.org/docs/3.2/input_guide.html#time Timer input5Returns the frequency, in Hz, of the raw timer. See 2http://www.glfw.org/docs/3.2/input_guide.html#time Timer inputMakes the context of the specified window the current one for the calling thread. A context can only be made current on a single thread at a time, and each thread can have only a single current context at a time. See Shttp://www.glfw.org/docs/3.2/group__context.html#ga1c04dc242268f827290fe40aa1c91157glfwMakeContextCurrentJObtains which window owns the current context of the calling thread. See Shttp://www.glfw.org/docs/3.2/group__context.html#gac84759b1f6c2d271a4fea8ae89ec980dglfwGetCurrentContext5Swaps the front and back buffers of the window. See Rhttp://www.glfw.org/docs/3.2/group__window.html#ga15a5a1ee5b3c2ca6b15ca209a12efd14glfwSwapBuffersASets the number of screen updates that the GPU should wait after 2 before actually swapping the buffers. Generates   if no context is current. See Shttp://www.glfw.org/docs/3.2/group__context.html#ga6d4e0cdf151b5e579bd67f13202994edglfwSwapIntervalXIf the current OpenGL or OpenGL ES context supports the extension specified. Generates   if no context is current. See Shttp://www.glfw.org/docs/3.2/group__context.html#ga87425065c011cef1ebd6aac75e059dfaglfwExtensionSupportedUThe window that will own the clipboard contents, and also the clipboard string. See Qhttp://www.glfw.org/docs/3.2/group__input.html#gaba1f022c5eb07dfac421df34cdcd31ddglfwSetClipboardStringEObtains the contents of the system keyboard, if possible. Generates F if the system clipboard is empty or if it's not a UTF-8 string. See Qhttp://www.glfw.org/docs/3.2/group__input.html#ga5aba1d704d9ab539282b1fbe9f18bb94glfwGetClipboardStringCreates a new cursor.TCreates a cursor with a standard shape that can be set for a window with setCursor.Sets the cursor image to be used when the cursor is over the client area of the specified window. The set cursor will only be visible when the cursor mode of the window is GLFW_CURSOR_NORMAL.*Destroys a cursor previously created with .. Any remaining cursors will be destroyed by *.Sets the file drop callback of the specified window, which is called when one or more dragged files are dropped on the window.^This function returns whether the Vulkan loader has been found. This check is performed by ).SGet required vulkan extensions; Pointer memory is managed by GLFW, destroyed by * call.)The returned extension names are kept in ] type, because they are expected to be consumed by vulkan device initialization functions.>Returns the address of the specified Vulkan instance function.>Returns whether the specified queue family can present images.1Creates a Vulkan surface for the specified windowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gac84f63a3f9db145b9435e5e0dbc4183dglfwGetWin32AdapterSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gac408b09a330749402d5d1fa1f5894dd9glfwGetWin32MonitorSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gafe5079aa79038b0079fc09d5f0a8e667glfwGetWin32WindowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gadc4010d91d9cc1134d040eeb1202a143glfwGetWGLContextSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gaf22f429aec4b1aab316142d66d9be3e6glfwGetCocoaMonitorSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gac3ed9d495d0c2bb9652de5a50c648715glfwGetCocoaWindowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga559e002e3cd63c979881770cd4dc63bcglfwGetNSGLContextSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga8519b66594ea3ef6eeafaa2e3ee37406glfwGetX11DisplaySee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga088fbfa80f50569402b41be71ad66e40glfwGetX11AdapterSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gab2f8cc043905e9fa9b12bfdbbcfe874cglfwGetX11MonitorSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga90ca676322740842db446999a1b1f21dglfwGetX11WindowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga62d884114b0abfcdc2930e89f20867e2glfwGetGLXContextSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga1ed27b8766e859a21381e8f8ce18d049glfwGetGLXWindowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#gaaf8118a3c877f3a6bc8e7a649519de5eglfwGetWaylandDisplaySee Rhttp://www.glfw.org/docs/3.2/group__native.html#gab10427a667b6cd91eec7709f7a906bd3glfwGetWaylandMonitorSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga4738d7aca4191363519a9a641c3ab64cglfwGetWaylandWindowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga40dd05325d9813fa67d61328c51d2930glfwGetMirDisplaySee Rhttp://www.glfw.org/docs/3.2/group__native.html#gae0941c11dc8f01aeb7cbb563f5cd930bglfwGetMirMonitorSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga964d52bb7932216c379762eef1ea9b05glfwGetMirWindowSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga1cd8d973f47aacb5532d368147cc3138glfwGetEGLDisplaySee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga671c5072becd085f4ab5771a9c8efcf1glfwGetEGLContextSee Rhttp://www.glfw.org/docs/3.2/group__native.html#ga2199b36117a6a695fec8441d8052eee6glfwGetEGLSurface#The window that received the event.$The file and/or directory path names:Desired width for the window.Desired height for the window.Desired title for the window."Monitor to use in fullscreen mode.(Window for context object sharing, see  9http://www.glfw.org/docs/3.2/context.html#context_sharinghere.D@The minimum width, in screen coordinates, of the client area.AThe minimum height, in screen coordinates, of the client area.@The maximum width, in screen coordinates, of the client area.AThe maximum height, in screen coordinates, of the client area.QThe width of the client areaThe height of the client areaThe x position of the windowThe y position of the windowThe desired cursor image.>The desired x-coordinate, in pixels, of the cursor hotspot.>The desired y-coordinate, in pixels, of the cursor hotspot._VkInstance. Note, the returned function must be used with the same instance or its child. Function name VkInstanceVkPhysicalDeviceRIndex of a queue family to query. This is an index in the array returned by (vkGetPhysicalDeviceQueueFamilyProperties function. VkInstanceGLFWwindow *window&const VkAllocationCallbacks *allocatorVkSurfaceKHR *surface  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~    (' )*+,-./0123456789:;<=>?@ACDEBFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcd&e%f$g#h"i!j klmnEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ABCD0123456789:;<=>?@*+,-./!"#$%&'()    opqrstuvwxyz{|}~       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ %GLFW-b-3.2.1.0-EVgwPbGA3CaDoC6E0Uf3N2Graphics.UI.GLFWGraphics.UI.GLFW.TypesGraphics.UI.GLFW.CStandardCursorShapeStandardCursorShape'ArrowStandardCursorShape'IBeamStandardCursorShape'CrosshairStandardCursorShape'HandStandardCursorShape'HResizeStandardCursorShape'VResizeCursorunCursorImage ModifierKeysmodifierKeysShiftmodifierKeysControlmodifierKeysAltmodifierKeysSuperStickyMouseButtonsInputMode#StickyMouseButtonsInputMode'Enabled$StickyMouseButtonsInputMode'DisabledStickyKeysInputModeStickyKeysInputMode'EnabledStickyKeysInputMode'DisabledCursorInputModeCursorInputMode'NormalCursorInputMode'HiddenCursorInputMode'Disabled CursorStateCursorState'InWindowCursorState'NotInWindowMouseButtonStateMouseButtonState'PressedMouseButtonState'Released MouseButton MouseButton'1 MouseButton'2 MouseButton'3 MouseButton'4 MouseButton'5 MouseButton'6 MouseButton'7 MouseButton'8 JoystickStateJoystickState'ConnectedJoystickState'DisconnectedJoystickButtonStateJoystickButtonState'PressedJoystickButtonState'ReleasedJoystick Joystick'1 Joystick'2 Joystick'3 Joystick'4 Joystick'5 Joystick'6 Joystick'7 Joystick'8 Joystick'9 Joystick'10 Joystick'11 Joystick'12 Joystick'13 Joystick'14 Joystick'15 Joystick'16KeyStateKeyState'PressedKeyState'ReleasedKeyState'RepeatingKey Key'Unknown Key'SpaceKey'Apostrophe Key'Comma Key'Minus Key'Period Key'SlashKey'0Key'1Key'2Key'3Key'4Key'5Key'6Key'7Key'8Key'9 Key'Semicolon Key'EqualKey'AKey'BKey'CKey'DKey'EKey'FKey'GKey'HKey'IKey'JKey'KKey'LKey'MKey'NKey'OKey'PKey'QKey'RKey'SKey'TKey'UKey'VKey'WKey'XKey'YKey'ZKey'LeftBracket Key'BackslashKey'RightBracketKey'GraveAccent Key'World1 Key'World2 Key'Escape Key'EnterKey'Tab Key'Backspace Key'Insert Key'Delete Key'RightKey'LeftKey'DownKey'Up Key'PageUp Key'PageDownKey'HomeKey'End Key'CapsLockKey'ScrollLock Key'NumLockKey'PrintScreen Key'PauseKey'F1Key'F2Key'F3Key'F4Key'F5Key'F6Key'F7Key'F8Key'F9Key'F10Key'F11Key'F12Key'F13Key'F14Key'F15Key'F16Key'F17Key'F18Key'F19Key'F20Key'F21Key'F22Key'F23Key'F24Key'F25Key'Pad0Key'Pad1Key'Pad2Key'Pad3Key'Pad4Key'Pad5Key'Pad6Key'Pad7Key'Pad8Key'Pad9Key'PadDecimal Key'PadDivideKey'PadMultiplyKey'PadSubtract Key'PadAdd Key'PadEnter Key'PadEqual Key'LeftShiftKey'LeftControl Key'LeftAlt Key'LeftSuperKey'RightShiftKey'RightControl Key'RightAltKey'RightSuperKey'MenuContextReleaseBehaviorContextReleaseBehavior'AnyContextReleaseBehavior'NoneContextReleaseBehavior'FlushContextCreationAPIContextCreationAPI'NativeContextCreationAPI'EGL ClientAPIClientAPI'NoAPIClientAPI'OpenGLClientAPI'OpenGLES OpenGLProfileOpenGLProfile'AnyOpenGLProfile'CompatOpenGLProfile'CoreContextRobustnessContextRobustness'NoRobustness%ContextRobustness'NoResetNotification$ContextRobustness'LoseContextOnReset WindowHintWindowHint'ResizableWindowHint'VisibleWindowHint'DecoratedWindowHint'RedBitsWindowHint'GreenBitsWindowHint'BlueBitsWindowHint'AlphaBitsWindowHint'DepthBitsWindowHint'StencilBitsWindowHint'AccumRedBitsWindowHint'AccumGreenBitsWindowHint'AccumBlueBitsWindowHint'AccumAlphaBitsWindowHint'AuxBuffersWindowHint'SamplesWindowHint'RefreshRateWindowHint'DoubleBufferWindowHint'StereoWindowHint'sRGBCapableWindowHint'FloatingWindowHint'FocusedWindowHint'MaximizedWindowHint'AutoIconifyWindowHint'ClientAPIWindowHint'ContextCreationAPIWindowHint'ContextVersionMajorWindowHint'ContextVersionMinorWindowHint'ContextRobustness!WindowHint'ContextReleaseBehaviorWindowHint'ContextNoErrorWindowHint'OpenGLForwardCompatWindowHint'OpenGLDebugContextWindowHint'OpenGLProfileWindow GammaRamp gammaRampRedgammaRampGreen gammaRampBlue VideoModevideoModeWidthvideoModeHeightvideoModeRedBitsvideoModeGreenBitsvideoModeBlueBitsvideoModeRefreshRate MonitorStateMonitorState'ConnectedMonitorState'DisconnectedMonitorVersion versionMajor versionMinorversionRevisionErrorError'NotInitializedError'NoCurrentContextError'InvalidEnumError'InvalidValueError'OutOfMemoryError'ApiUnavailableError'VersionUnavailableError'PlatformErrorError'FormatUnavailable makeGammaRampmkImage DropCallbackJoystickCallbackMonitorCallbackCharModsCallback CharCallback KeyCallbackScrollCallbackCursorEnterCallbackCursorPosCallbackMouseButtonCallbackFramebufferSizeCallbackWindowIconifyCallbackWindowFocusCallbackWindowRefreshCallbackWindowCloseCallbackWindowSizeCallbackWindowPosCallback ErrorCallbacksetErrorCallbackinit terminate getVersiongetVersionString getMonitorsgetPrimaryMonitor getMonitorPosgetMonitorPhysicalSizegetMonitorNamesetMonitorCallback getVideoModes getVideoModesetGamma getGammaRamp setGammaRampdefaultWindowHints windowHint createWindow destroyWindowwindowShouldClosesetWindowShouldClosesetWindowTitle getWindowPos setWindowPos getWindowSizegetWindowFrameSize setWindowSizesetWindowSizeLimitssetWindowAspectRatiogetFramebufferSize setWindowIcon iconifyWindow restoreWindow focusWindowmaximizeWindow showWindow hideWindowgetWindowMonitor setCursorPos setFullscreen setWindowedgetWindowFocusedgetWindowMaximizedgetWindowFloatinggetWindowIconifiedgetWindowResizablegetWindowDecoratedgetWindowVisiblegetWindowClientAPIgetWindowContextCreationAPIgetWindowContextVersionMajorgetWindowContextVersionMinorgetWindowContextVersionRevisiongetWindowContextRobustnessgetWindowContextReleaseBehaviorgetWindowContextNoErrorgetWindowOpenGLForwardCompatgetWindowOpenGLDebugContextgetWindowOpenGLProfilesetWindowPosCallbacksetWindowSizeCallbacksetWindowCloseCallbacksetWindowRefreshCallbacksetWindowFocusCallbacksetWindowIconifyCallbacksetFramebufferSizeCallback pollEvents waitEventswaitEventsTimeoutpostEmptyEventgetCursorInputModesetCursorInputModegetStickyKeysInputModesetStickyKeysInputModegetStickyMouseButtonsInputModesetStickyMouseButtonsInputModegetKey getKeyNamegetMouseButton getCursorPossetKeyCallbacksetCharCallbacksetCharModsCallbacksetMouseButtonCallbacksetCursorPosCallbacksetCursorEnterCallbacksetScrollCallbackjoystickPresentgetJoystickAxesgetJoystickButtonsgetJoystickNamesetJoystickCallbackgetTimesetTime getTimerValuegetTimerFrequencymakeContextCurrentgetCurrentContext swapBuffers swapIntervalextensionSupportedsetClipboardStringgetClipboardString createCursorcreateStandardCursor setCursor destroyCursorsetDropCallbackvulkanSupportedgetRequiredInstanceExtensionsgetInstanceProcAddress$getPhysicalDevicePresentationSupportcreateWindowSurfacegetWin32AdaptergetWin32MonitorgetWin32Window getWGLContextgetCocoaMonitorgetCocoaWindowgetNSGLContext getX11Display getX11Adapter getX11Monitor getX11Window getGLXContext getGLXWindowgetWaylandDisplaygetWaylandMonitorgetWaylandWindow getMirDisplay getMirMonitor getMirWindow getEGLDisplay getEGLContext getEGLSurfaceWindowCallbacks imagePixels imageHeight imageWidthunWindow storedDropFunstoredWindowSizeFunstoredWindowRefreshFunstoredWindowPosFunstoredWindowIconifyFunstoredWindowFocusFunstoredWindowCloseFunstoredScrollFunstoredMouseButtonFun storedKeyFunstoredFramebufferSizeFunstoredCursorPosFunstoredCursorEnterFunstoredCharModsFun storedCharFun unMonitorCtoCfromCbaseGHC.BaseNothingForeign.C.StringCStringScheduledCallbacks_forward _backward