|tagger||Camilla Berglund <email@example.com>||Sun Jun 16 18:38:41 2013|
Tagged 3.0.1 release.
|author||Camilla Berglund <firstname.lastname@example.org>||Sun Jun 16 18:27:35 2013|
|committer||Camilla Berglund <email@example.com>||Sun Jun 16 18:30:36 2013|
Fixed process transform when no menu bar.
GLFW is a free, Open Source, portable library for OpenGL and OpenGL ES application development. It provides a simple, platform-independent API for creating windows and contexts, reading input, handling events, etc.
Version 3.0.1 adds fixes for a number of bugs that together affect all supported platforms. As this is a patch release, there are no API changes.
To compile GLFW and the accompanying example programs, you will need the CMake build system.
To compile GLFW for X11 and GLX, you need to have the X and OpenGL header packages installed. For example, on Ubuntu and other distributions based on Debian GNU/Linux, you need to install the
libglu1-mesa-dev packages. Note that using header files from Mesa will not tie your binary to the Mesa implementation of OpenGL.
There are a number of CMake build options for GLFW, although not all are available on all supported platforms. Some of these are de facto standards among CMake users and so have no
BUILD_SHARED_LIBS determines whether GLFW is built as a static library or as a DLL / shared library / dynamic library.
LIB_SUFFIX affects where the GLFW shared /dynamic library is installed. If it is empty, it is installed to
$PREFIX/lib. If it is set to
64, it is installed to
GLFW_BUILD_EXAMPLES determines whether the GLFW examples are built along with the library.
GLFW_BUILD_TESTS determines whether the GLFW test programs are built along with the library.
GLFW_USE_CHDIR determines whether
glfwInit changes the current directory of bundled applications to the
GLFW_USE_MENUBAR determines whether the first call to
glfwCreateWindow sets up a minimal menu bar.
GLFW_BUILD_UNIVERSAL determines whether to build Universal Binaries.
USE_MSVC_RUNTIME_LIBRARY_DLL determines whether to use the DLL version of the Visual C++ runtime library.
GLFW_USE_EGL determines whether to use EGL instead of the platform-specific context creation API. Note that EGL is not yet provided on all supported platforms.
GLFW_CLIENT_LIBRARY determines which client API library to use. If set to
opengl the OpenGL library is used, if set to
glesv1 for the OpenGL ES 1.x library is used, or if set to
glesv2 the OpenGL ES 2.0 library is used. The selected library and its header files must be present on the system for this to work.
A rudimentary installation target is provided for all supported platforms via CMake.
See the GLFW 3.0 documentation.
glfwGetFramebufferSizereturn the size in screen coordinates
The official website for GLFW is glfw.org. There you can find the latest version of GLFW, as well as news, documentation and other information about the project.
If you have a bug to report, a patch to submit or a feature you'd like to request, please file it in one of the issue trackers on SF.net.
Finally, if you're interested in helping out with the development of GLFW or porting it to your favorite platform, we have a developer's mailing list, or you could join us on
GLFW exists because people around the world donated their time and lent their skills.