GoGL is an OpenGL binding generator for Go. No external dependencies like GLEW are needed.
For example, OpenGL 2.1 bindings can be installed using the go command:
go get github.com/chsc/gogl/gl21
Khronos documentation:
Package documentation:
To test the package, build and install the "spinning gopher" example:
go get github.com/chsc/gogl/examples/gopher
and run it from your command line.
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
The original spec files from Khronos have errors in them. Jason McKesson maintains corrected spec files in his bitbucket repository. You can find them here: GL XML Specs.
If you want to download the latest spec files from Khronos (this is the default behavior), type
gogl -download
to your command prompt. To generate the bindings, simply type:
gogl
Or with gomake:
gomake download_khronos
gomake gen_khronos
If you want to use Jason McKesson corrected spec files (recommended), type the following to your command line:
gomake download_alfonse
gomake gen_alfonse
- Complete spec parser
- MacOS, Windows support
- ...