| commit | 9d0e1021359e0d4d857f609bb361107a7690b12d | [log] [tgz] |
|---|---|---|
| author | Camilla Berglund <elmindreda@elmindreda.org> | Tue Jul 30 14:19:24 2013 +0200 |
| committer | Camilla Berglund <elmindreda@elmindreda.org> | Tue Jul 30 14:44:56 2013 +0200 |
| tree | b7dab6f00b040f77cea9673ccbf152f1bdce4446 | |
| parent | 5b8ff4a2fcb0283c834201654407d654d00b2285 [diff] |
Fixed glfwCreateWindow return value semantics.
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.2 is not yet described. As this is a patch release, there are no API changes.
If you are new to GLFW, you may find the introductory tutorial for GLFW 3 useful. If you have used GLFW 2 in the past, there is a transition guide for moving to the GLFW 3 API.
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 xorg-dev and 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 GLFW_ prefix.
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 $PREFIX/lib64.
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 Contents/Resources directory.
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 or the static library version of the Visual C++ runtime library.
GLFW_USE_DWM_SWAP_INTERVAL determines whether the swap interval is set even when DWM compositing is enabled. This can lead to severe jitter and is not usually recommended.
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 documentation.
-Wall flag was not used with Clang and other GCC compatiblesGLFW_ALPHA_BITS was set to zero_GLFW_USE_DWM_SWAP_INTERVAL for forcing the swap interval to be set even when DWM compositing is enabledglfwGetProcAddressglfwSetWindowPos was incorrectThe 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 questions related to the use of GLFW, we have a support forum, and the IRC channel #glfw on Freenode.
If you have a bug to report, a patch to submit or a feature you'd like to request, please file it in the issue tracker on GitHub.
Finally, if you're interested in helping out with the development of GLFW or porting it to your favorite platform, we have an occasionally active developer's mailing list, or you could join us on #glfw.
GLFW exists because people around the world donated their time and lent their skills.