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_STATICbuild 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
glfwSetCursorPosused the wrong minimum (#773)- Bugfix: Defining
GLFW_INCLUDE_VULKANwhen compiling the library did not fail with the expected error message (#823)- Bugfix: Inherited value of
CMAKE_MODULE_PATHwas clobbered (#822)- [Win32] Bugfix:
glfwSetClipboardStringcreated 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_MAXIMIZEDhint 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
BadMatchon some non-reparenting WMs (#789,#798)- [X11] Bugfix:
glfwGetWindowPosandglfwSetWindowPosoperated on the window frame instead of the client area (#800)- [WGL] Added reporting of errors from
WGL_ARB_create_contextextension- [GLX] Bugfix: Dynamically loaded entry points were not verified
- [EGL] Added
libprefix matching between EGL and OpenGL ES library binaries- [EGL] Bugfix: Dynamically loaded entry points were not verified
GLFW can be downloaded here.
