CL-GLFW
Is a public domain set of CFFI bindings for the GLFW library (http://glfw.sf.net/) for Common Lisp. Also included are some automatically-generated OpenGL Bindings (from gl.spec et al. files from http://www.opengl.org/registry/), a hand-written GLU binding, some convenience OpenGL macros (in the opengl: package), and a few examples on how to use it.
It can currently be fetched from the git repository listed on this website: http://repo.or.cz/w/cl-glfw.git
Or via the asdf-install package:
Download ASDF package from http://wvr.me.uk/cl-glfw/cl-glfw_current.tar.gz
Changes from 0.3 → 0.4:
- Changed error on extension functions not found to merely a warning.
- Stripped out a lot of useless info from the spec, by selecting only what is
needed.
- Changed the func-spec format, now defglfun prints out the function being
compiled in SBCL nicely..
- Added generator structure explanation.
- Major package refactoring.
- Extracted all common types and expansions into lib/types.lisp with dedicated
system cl-glfw-types for all to depend on and share expansions.
- Fix for building under ECL, working under the assumption that there is a
libglfw.so installed in /usr/lib/ or /usr/local/lib/.
- Fix for platforms where there's no int64/uint64...
- Fixed dependency of opengl extensions and versions. Spelling fix.
- Fix files not found for glu versions 1_1, 1_2 and 1_3.
- Many other small fixes.
Changes from 0.2 → 0.3:
- Able to use just cl-glfw (eg. with cl-opengl) or just cl-glfw-opengl/glu (eg. with cl-glut) as cl-glfw and cl-glfw-opengl/glu are now independent of each other.
- Added examples/test-cl-opengl.lisp example as a proof-of-concept.
- Moved all extensions and version asd files into lib, tidier. The lib path will be automatically added to asdf:*central-registry* when loading cl-glfw-glu or cl-glfw-opengl.
- Small usability improvement for opengl generator front-end: --help message, auto-fetch.
- Small examples fixes.
- README file update.
Changes from 0.1 → 0.2:
- Updated specification files: GREMEDY_frame_terminator extension brought in.
- Added with-projection-matrix macro.
- Small changes to string/symbol style of .asd files, seemed to make windows happier.
- Split out the GLU into seperate files to keep windows happy.
- Added extra test platform.
- Package name change, "opengl" → "cl-glfw-opengl" (still has nickname of "gl")
Libraries, graphics library, OpenGL, OpenGL Bindings
This page is linked from: LispGameDesignChallenge OpenGL Bindings William Robinson
CLiki pages can be edited by anyone at any time. Imagine a fearsomely comprehensive disclaimer of liability. Now fear, comprehensively