Skip to content
This repository

OpenGL binding generator for Go

branch: master

Merge pull request #33 from garyburd/patch-1

Update documentation links in README.mkd
latest commit c411acc846
Christoph Schunk authored
Octocat-spinner-32 amd Missing constants added. January 20, 2013
Octocat-spinner-32 arb New command line interface February 04, 2013
Octocat-spinner-32 ati Missing constants added. January 20, 2013
Octocat-spinner-32 examples Depth buffer fixed for gopher example October 11, 2012
Octocat-spinner-32 ext Missing constants added. January 20, 2013
Octocat-spinner-32 gl21 Missing constants added. January 20, 2013
Octocat-spinner-32 gl32 GL 3.2 bindings July 21, 2013
Octocat-spinner-32 gl33 Spec update + GL 4.3 package February 02, 2013
Octocat-spinner-32 gl42 Spec update + GL 4.3 package February 02, 2013
Octocat-spinner-32 gl43 Fix for debug callbacks in GL 4.3 February 03, 2013
Octocat-spinner-32 glx Spec update + GL 4.3 package February 02, 2013
Octocat-spinner-32 nv Missing constants added. January 20, 2013
Octocat-spinner-32 wgl Missing constants added. January 20, 2013
Octocat-spinner-32 .gitattributes Normalize line endings December 26, 2012
Octocat-spinner-32 .gitignore .gitignore added December 03, 2011
Octocat-spinner-32 AUTHORS.mkd authors an license file added October 23, 2011
Octocat-spinner-32 LICENSE.mkd authors an license file added October 23, 2011
Octocat-spinner-32 Makefile New command line interface February 04, 2013
Octocat-spinner-32 README.mkd Update documentation links in README.mkd November 11, 2013
Octocat-spinner-32 download.go New command line interface February 04, 2013
Octocat-spinner-32 enumreader.go Some more work on glx/wgl extension loading August 10, 2012
Octocat-spinner-32 enumreader_test.go Some fixes + Gofmt December 13, 2011
Octocat-spinner-32 funcreader.go New command line interface February 04, 2013
Octocat-spinner-32 funcreader_test.go Documentation updates for Go 1 April 01, 2012
Octocat-spinner-32 generator.go Prefixes added for wgl/glx code gen August 20, 2012
Octocat-spinner-32 group.go Spec update + GL 4.3 package February 02, 2013
Octocat-spinner-32 group_test.go Some fixes + Gofmt December 13, 2011
Octocat-spinner-32 main.go New command line interface February 04, 2013
Octocat-spinner-32 structs.go New command line interface February 04, 2013
Octocat-spinner-32 structs_test.go Copyright added to each source file. December 03, 2011
Octocat-spinner-32 tmreader.go New command line interface February 04, 2013
Octocat-spinner-32 tmreader_test.go Unit test for type map reader extended. December 13, 2011
Octocat-spinner-32 util.go Missing constants added. January 20, 2013
Octocat-spinner-32 util_test.go ParseCategoryString refactored December 23, 2011
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.