glfw3

Bindings to GLFW 3.0 fork github.com/deltaluca/glfw


Keywords
cpp, neko
License
MIT
Install
haxelib install glfw3 0.1.2

Documentation

Haxe-c++ bindings for GLFW 3.0 (https://github.com/deltaluca/glfw) [stable-fork]

The library is not 100% bound, with support listed below together with any slight API changes for Haxe.

Pull requests happily taken!

Dependencies

  • glfw 3.0 built as shared library.
  • haxe 3.x
  • hxcpp

GLFW 3.0

C #define constants are found as static Int's of GLFW.

eg: GLFW_RED_BITS -> GLFW.RED_BITS : Int

Clipboard Support
  • glfwSetClipboardString
  • glfwGetClipboardString

(Consider waneck/systools for clipboard support and more)

Context Handling
  • GLFW.makeContextCurrent : Window -> Void
  • GLFW.getCurrentContext : Void -> Window
  • GLFW.swapBuffers : Window -> Void
  • GLFW.swapInterval : Int -> Void
  • glfwExtensionSupported
  • glfwGetProcAddress
Error Handing
  • GLFW.setErrorCallback : Null<Int -> String -> Void> -> Void
Gamma Ramp Support
  • glfwSetGamma
  • glfwGetGammaRamp
  • glfwSetGammaRamp
Initialisation and Version Information
  • GLFW.init : Void->Void
  • GLFW.terminate : Void->Void
  • glfwGetVersion
  • glfwGetVersionString
Input Handling
  • glfwGetInputMode
  • glfwSetInputMode
  • GLFW.getKey : Window -> key:Int -> pressed:Bool
  • GLFW.getMouseButton : Window -> button:Int -> pressed:Bool
  • GLFW.getCursorPos : Window -> {x:Float, y:Float}
  • GLFW.setCursorPos : Window -> x:Float -> y:Float -> Void
  • GLFW.setKeyCallback : Window -> Null<Window -> key:Int -> state:Int -> modifier:Int -> Void> -> Void
  • GLFW.setCharCallback : Window -> Null<Window -> char:Int -> Void> -> Void
  • GLFW.setMouseButtonCallback : Window -> Null<Window -> button:Int -> pressed:Bool -> Void> -> Void
  • GLFW.setCursorPosCallback : Window -> Null<Window -> x:Float -> y:Float -> Void> -> Void
  • GLFW.setCusorEnterCallback : Window -> Null<Window -> enter:Bool -> Void> -> Void
  • GLFW.setScrollCallback : Window -> Null<Window -> offsetX:Float -> offsetY:Float -> Void> -> Void
  • glfwGetJoystickParam
  • glfwGetJoystickAxes
  • glfwGetJoystickButtons
  • glfwGetJoystickName
Monitor Handling
  • GLFW.getMonitors : Void -> Array<Monitor>
  • GLFW.getPrimaryMonitor : Void -> Monitor
  • glfwGetMonitorPos
  • glfwGetMonitorPhysicalSize
  • glfwGetMonitorName
  • glfwSetMonitorCallback
  • glfwGetVideoModes
  • glfwGetVideoMode
Native Access
  • glfwGetWin32Window
  • glfwGetWGLContext
  • glfwGetCocoaWindow
  • glfwGetNSGLContext
  • glfwGetX11Display
  • glfwGetX11Window
  • glfwGetX11Context
  • glfwGetEGLDisplay
  • glfwGetEGLContext
  • glfwGetEGLSurface
Time Input
  • GLFW.getTime : Void -> Float
  • GLFW.setTime : Float -> Void
Window Handling
  • GLFW.defaultWindowHints : Void -> Void
  • GLFW.windowHint : target:Int -> hint:Int
  • GLFW.createWindow : width:Int -> height:Int -> title:String -> ?monitor:Monitor -> ?share:Window -> Window
  • GLFW.destroyWindow : Window -> Void
  • GLFW.windowShouldClose : Window -> Bool
  • GLFW.setWindowShouldClose : Window -> Bool -> Void
  • GLFW.setWindowTitle : Window -> String -> Void
  • GLFW.getWindowPos : Window -> {x:Int, y:Int}
  • GLFW.setWindowPos : Window -> x:Int -> y:Int -> Void
  • GLFW.getWindowSize : Window -> {width:Int, height:Int}
  • GLFW.setWindowSize : Window -> width:Int -> height:Int -> Void
  • GLFW.iconifyWindow : Window -> Void
  • GLFW.restoreWindow : Window -> Void
  • GLFW.showWindow : Window -> Void
  • GLFW.hideWindow : Window -> Void
  • glfwGetWindowMonitor
  • GLFW.getWindowParam : Window -> param:Int -> Int
  • glfwSetWindowUserPointer
  • glfwGetWindowUserPointer
  • GLFW.setWindowPosCallback : Window -> Null<Window -> x:Int -> y:Int -> Void> -> Void
  • GLFW.setWindowSizeCallback : Window -> Null<Window -> width:Int -> height:Int -> Void> -> Void
  • GLFW.setWindowCloseCallback : Window -> Null<Window -> Void> -> Void
  • GLFW.setWindowRefreshCallback : Window -> Null<Window -> Void> -> Void
  • GLFW.setWindowFocusCallback : Window -> Null<Window -> focus:Bool -> Void> -> Void
  • GLFW.setWindowIconifyCallback : Window -> Null<Window -> iconified:Bool -> Void> -> Void
  • GLFW.pollEvents : Void -> Void
  • GLFW.waitEvents : Void -> Void