Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
OpenGL binding generator for Go
Go
branch: master

Merge pull request #33 from garyburd/patch-1

Update documentation links in README.mkd
latest commit c411acc846
@chsc authored
Failed to load latest commit information.
amd Missing constants added.
arb New command line interface
ati Missing constants added.
examples/gopher Depth buffer fixed for gopher example
ext Missing constants added.
gl21 Missing constants added.
gl32 GL 3.2 bindings
gl33 Spec update + GL 4.3 package
gl42 Spec update + GL 4.3 package
gl43 Fix for debug callbacks in GL 4.3
glx Spec update + GL 4.3 package
nv Missing constants added.
wgl Missing constants added.
.gitattributes Normalize line endings
.gitignore .gitignore added
AUTHORS.mkd authors an license file added
LICENSE.mkd authors an license file added
Makefile New command line interface
README.mkd Update documentation links in README.mkd
download.go New command line interface
enumreader.go Some more work on glx/wgl extension loading
enumreader_test.go Some fixes + Gofmt
funcreader.go New command line interface
funcreader_test.go Documentation updates for Go 1
generator.go Prefixes added for wgl/glx code gen
group.go Spec update + GL 4.3 package
group_test.go Some fixes + Gofmt
main.go New command line interface
structs.go New command line interface
structs_test.go Copyright added to each source file.
tmreader.go New command line interface
tmreader_test.go Unit test for type map reader extended.
util.go Missing constants added.
util_test.go ParseCategoryString refactored

README.mkd

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
  • ...
Something went wrong with that request. Please try again.