Skip to content

juhl/genggl

Repository files navigation

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)

About

OpenGL glue code generator for C

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages