Skip to content

MobRulesGames/gogl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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:

Examples

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.

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

Spec files

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.

Usage examples

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

TODO

  • Complete spec parser
  • MacOS, Windows support
  • ...

About

OpenGL binding generator for Go

Resources

License

Stars

0 stars

Watchers

3 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Go 96.8%
  • C 3.2%