The GLFW-b package

[Tags:bsd3, library, test]

Bindings to GLFW, a free, open source, multi-platform library for creating OpenGL contexts and managing input, including keyboard, mouse, joystick and time.

GLFW-b works on Windows, Mac OS X, and many Unix-like operating systems.

Please see README.md (http://github.com/bsl/GLFW-b/blob/master/README.md) for information about how these bindings differ from the ones in the GLFW package (http://hackage.haskell.org/package/GLFW).

For more information about the library on which these bindings are based, please see http://glfw.sourceforge.net.


[Skip to Readme]

Properties

Versions 0.0.1, 0.0.2, 0.0.2.1, 0.0.2.2, 0.0.2.3, 0.0.2.4, 0.0.2.5, 0.0.2.6, 0.0.2.7, 0.0.2.8, 0.0.2.9, 0.0.2.10, 0.1.0.0, 0.1.0.1, 0.1.0.2, 0.1.0.3, 0.1.0.4, 0.1.0.5, 1.0.0, 1.0.1, 1.0.2, 1.1.0, 1.2.0, 1.2.1, 1.3, 1.4, 1.4.1, 1.4.2, 1.4.3, 1.4.4, 1.4.5, 1.4.6, 1.4.7, 1.4.7.1, 1.4.7.2, 1.4.7.3, 1.4.8.0
Dependencies base (==4.*) [details]
License BSD3
Author Brian Lewis <brian@lorf.org>
Maintainer Brian Lewis <brian@lorf.org>
Stability Unknown
Category Graphics
Source repository head: git clone git://github.com/bsl/GLFW-b.git
Uploaded Fri Jun 3 02:30:18 UTC 2011 by BrianLewis
Distributions LTSHaskell:1.4.8.0, NixOS:1.4.8.0, Stackage:1.4.8.0, Tumbleweed:1.4.8.0
Downloads 14145 total (55 in the last 30 days)
Votes
0 []
Status Docs uploaded by user
Build status unknown [no reports yet]

Modules

[Index]

Downloads

Maintainer's Corner

For package maintainers and hackage trustees

Readme for GLFW-b

Readme for GLFW-b-0.0.2.6

Differences between GLFW and GLFW-b 2011.03

  • GLFW binds to version 2.6 of the GLFW C library. GLFW-b binds to 2.7.

  • Some GLFW functions return OpenGL {Gettable,Settable}StateVars. I don't like this because it adds an extra step to extract a value and causes GLFW to be dependent on OpenGL. GLFW-b doesn't depend on OpenGL.

  • GLFW sometimes depends on GLFW C library internally defined values. GLFW-b doesn't. For example, GLFW-b doesn't assume that GL_FALSE = 0. I don't think this makes a difference in practice, but it makes me feel better.

  • GLFW sometimes assumes that certain Haskell types are equivalent to certain C types, e.g. Int and int. GLFW-b doesn't. GLFW-b always uses the appropriate type from Foreign.C.Types. I don't think this makes a difference in practice, but it makes me feel better.

  • GLFW contains workarounds for a bugs in GHC < 6.10 FFI. GLFW-b doesn't.

  • GLFW's API is pretty faithful to the C API. GLFW-b prefers to use full words and self-explanatory function names.

  • In GLFW-b, registering hints and opening a window are combined into one step.

  • GLFW has support for loading textures and rendering strings. GLFW-b doesn't.