/genggl

OpenGL glue code generator for C

Primary LanguageC

GenGGL

GenGGL is platform independent OpenGL API C glue code generator written in ruby.

It will help you to write OpenGL C/C++ code without concerning OpenGL versions and platforms.

Features

  • Platform independent bindings to specific OpenGL profile and version. (you can specify it with following arguments)
  • Parsing OpenGL registry XML files as source to generate up-to-date API.
  • There are debug functionalities for OpenGL function calls.

Usage

First off, you need ruby 2.0 in system for use.

$ cd genggl
$ ruby genggl.rb <api> <version> <output-dir>

You can specify the profile that is one of the "CORE", "COMPATIBILITY", "ES" and version. After that, you could get all the output files in GGL folder

Issues

SSL connection error on Windows platform -> Solution

Usage about ggl (generated C code)

  • ggl_init: initialize ggl function pointers for use.
  • ggl_rebind: re-bind ggl function pointers for debug purpose
  • you can check extensions easily with provided extension struct. (ex. gglext._GL_EXT_texture3D)