tag | f11013299afeaf4b273573d0c67c8693588ba5b7 | |
---|---|---|
tagger | Camilla Berglund <elmindreda@elmindreda.org> | Sun Jun 16 20:38:41 2013 +0200 |
object | 22e1aa6cfcb93779040d5b465dc077aa2f3a8245 |
Tagged 3.0.1 release.
commit | 22e1aa6cfcb93779040d5b465dc077aa2f3a8245 | [log] [tgz] |
---|---|---|
author | Camilla Berglund <elmindreda@elmindreda.org> | Sun Jun 16 20:27:35 2013 +0200 |
committer | Camilla Berglund <elmindreda@elmindreda.org> | Sun Jun 16 20:30:36 2013 +0200 |
tree | 61e74377bad4eac5e368b37c777b378c82cf0690 | |
parent | 1c79d8a8e4d92f0f99b0d01566cdfbf3f6605fad [diff] |
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.
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 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.
glfwGetFramebufferSize
return the size in screen coordinatesThe 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 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
.
GLFW exists because people around the world donated their time and lent their skills.