crystal_glfw v0.1.1

Idiomatic Crystal API to libglfw3

GLFW for Crystal

Idiomatic Crystal API to libglfw3. This shard provides an OOP wrapper around libglfw3, to make it easier to write GLFW apps in Crystal.

Installation

Add this to your application's shard.yml:

dependencies:
  glfw:
    github: jellymann/crystal_glfw

Usage

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

Development

To run the specs

crystal spec

See also

  1. LibGL bindings for Crystal
  2. LibGLFW3 bindings for Crystal
  3. Crystal OpenGL Samples

Contributing

  1. Fork it ( https://github.com/jellymann/crystal_glfw/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors

  • jellymann Daniel Smith - creator, maintainer
Repository

crystal_glfw

Owner
Statistic
  • 5
  • 1
  • 1
  • 0
  • 0
  • about 7 years ago
  • September 24, 2016
License

MIT License

Links
Synced at

Thu, 07 Nov 2024 06:21:12 GMT

Languages