GLFW 3.2.1 was just released, consisting primarily of bug fixes but also adding static linking of the Vulkan loader. GLFW is a C based cross platformed windowing and input library built over top of OpenGL. This functionality is not provided by OpenGL, so GLFW makes creating cross platform applications using OpenGL easier, while being lighter weight than alternatives such as SDL and better supported than the GLUT library that proceeded it.
From the release notes:
- Added on-demand loading of Vulkan and context creation API libraries
- Added
_GLFW_VULKAN_STATIC
build macro to make the library use the Vulkan loader linked statically into the application (#820)- Bugfix: Single compilation unit builds failed due to naming conflicts (#783)
- Bugfix: The range checks for
glfwSetCursorPos
used the wrong minimum (#773)- Bugfix: Defining
GLFW_INCLUDE_VULKAN
when compiling the library did not fail with the expected error message (#823)- Bugfix: Inherited value of
CMAKE_MODULE_PATH
was clobbered (#822)- [Win32] Bugfix:
glfwSetClipboardString
created an unnecessary intermediate copy of the string- [Win32] Bugfix: Examples failed to build on Visual C++ 2010 due to C99 in
linmath.h
(#785)- [Win32] Bugfix: The first shown window ignored the
GLFW_MAXIMIZED
hint when the process was provided aSTARTUPINFO
(#780)- [Cocoa] Bugfix: Event processing would segfault on some machines due to a previous distributed notification listener not being fully removed (#817,#826)
- [Cocoa] Bugfix: Some include statements were duplicated (#838)
- [X11] Bugfix: Window size limits were ignored if the minimum or maximum size was set to
GLFW_DONT_CARE
(#805)- [X11] Bugfix: Input focus was set before window was visible, causing
BadMatch
on some non-reparenting WMs (#789,#798)- [X11] Bugfix:
glfwGetWindowPos
andglfwSetWindowPos
operated on the window frame instead of the client area (#800)- [WGL] Added reporting of errors from
WGL_ARB_create_context
extension- [GLX] Bugfix: Dynamically loaded entry points were not verified
- [EGL] Added
lib
prefix matching between EGL and OpenGL ES library binaries- [EGL] Bugfix: Dynamically loaded entry points were not verified
GLFW can be downloaded here.