Idiomatic Crystal API to libglfw3. This shard provides an OOP wrapper around libglfw3, to make it easier to write GLFW apps in Crystal.
Add this to your application's shard.yml
:
dependencies:
glfw:
github: jellymann/crystal_glfw
Example code for creating a window (tested on macOS 10.11)
require "glfw"
hints = {
LibGLFW3::OPENGL_PROFILE => LibGLFW3::OPENGL_CORE_PROFILE,
LibGLFW3::OPENGL_FORWARD_COMPAT => 1,
LibGLFW3::CONTEXT_VERSION_MAJOR => 3,
LibGLFW3::CONTEXT_VERSION_MINOR => 3
}
window = GLFW::Window.new(800, 600, "Hello, Crystal!", hints)
window.make_current
GLFW.swap_interval = 1
until window.should_close?
window.swap_buffers
GLFW.poll_for_events
end
To run the specs
crystal spec
- Fork it ( https://github.com/jellymann/crystal_glfw/fork )
- Create your feature branch (git checkout -b my-new-feature)
- Commit your changes (git commit -am 'Add some feature')
- Push to the branch (git push origin my-new-feature)
- Create a new Pull Request
- jellymann Daniel Smith - creator, maintainer