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`