Dart bindings to GLFW 3.1.1.
It is unlikely that programs written with these bindings will work on OSX due to requirements that the main thread be the one handling events.
mkdir lib/src/generated/
cd tools
./generate_bindings.sh
cp generated/* ../lib/src/generated/
Set environment variables DART_SDK, GLFW_INCLUDE, and GLFW_LIB.
cd lib/
dart ../tools/glfw_compile.dart
Note that if you set the GLFW_LIB
variable when compiling, you must also set
LD_LIBRARY_PATH
to include the same directory when running your program or
the Dart VM will not be able to find libglfw.so
.
TODO(hstern): It is convenient for development to use the .so file, but for distribution purposes it is less useful. It would be nice to have an option to use the .a library as well.
glfwWindowShouldClose
returns anint
, rather than abool
, but unlike in C, the expression!(1)
returns true so you must explicitly testglfwWindowShouldClose(window) != 1
- There is also a convenience function
bool glfwWindowShouldCloseAsBool(GLFWwindow window)
- There is also a convenience function
These changes are due to the C library's use of pointer arguments to return values. See also lib/src/manual_bindings.dart.
- glfwGetVersion
- Returns a
GLFWVersion
instance which hasmajor
,minor
,rev
fields.
- Returns a
- glfwGetMonitors
- Returns a
List<GLFWmonitor>
instance.
- Returns a
- glfwGetMonitorPos
- Returns a
Point
instance.
- Returns a
- glfwGetMonitorPhysicalSize
- Returns a
Rectangle
instance withxpos
andypos
set to 0.
- Returns a
- glfwGetVideoModes
- Returns a
List<GLFWvidmode>
instance.
- Returns a
- glfwGetWindowPos
- Returns a
Point
instance.
- Returns a
- glfwGetWindowSize
- Returns a
Rectangle
instance withxpos
andypos
set to 0.
- Returns a
- glfwGetFramebufferSize
- Returns a
Rectangle
instance withxpos
andypos
set to 0.
- Returns a
- glfwGetWindowFrameSize
- Returns a
Rectangle
instance.
- Returns a
- glfwSetWindowUserPointer
pointer
parameter is a DartObject
.
- glfwGetWindowUserPointer
- Returns an
Object
instance.
- Returns an
- glfwGetCursorPos
- Returns a
Point
instance.
- Returns a
- glfwGetJoystickAxes
- Returns a
List<double>
instance.
- Returns a
- glfwGetJoystickButtons
- Returns a
List<int>
instance.
- Returns a