GoGL
GoGL is an OpenGL binding generator for Go. No external dependencies like GLEW are needed.
Install the OpenGL bindings
For example, OpenGL 2.1 bindings can be installed using the go command:
go get github.com/chsc/gogl/gl21
Documentation
Khronos documentation:
Package documentation:
GoGL specific docs and usage examples:
Examples
To test the installed bindings, build and install the "spinning gopher" example:
go get github.com/chsc/gogl/examples/gopher
and run it from your command line.
Manually build & install the binding generator
If you want to create your own bindings:
clone the repository:
git clone http://github.com/chsc/gogl.git
or use the go command:
go get github.com/chsc/gogl
To generate the bindings (the fast way), simply type:
make bindings
This will download, build and install the latest OpenGL bindings.
Use
gogl -help
for more information about GoGL's command line arguments.
Corrected spec files
The original spec files from Khronos have errors in them. Jason McKesson (alfonse) maintains corrected spec files in his bitbucket repository. You can find them here: GL XML Specs.
TODO
- Better spec parser
- ...