package tgls

  1. Overview
  2. Docs
Thin bindings to OpenGL {3,4} and OpenGL ES {2,3} for OCaml

Install

Dune Dependency

Authors

Maintainers

Sources

tgls-0.9.0.tbz
sha512=66f6d3db01c38a6238f46a5b74630e112c178648877c6d39dcb6f0ed646a799db66b8dd6d1070ab063a04fec6244483b6fd46e6bfb13798f91191dcbaac71bc9

doc/tgls.tgles2/Tgles2/index.html

Module Tgles2

OpenGL ES 2 thin bindings.

Tgles2 can program OpenGL ES 2 contexts. Consult the binding conventions.

Open the module use it, this defines only the module Gl in your scope.

References

OpenGL ES 2

module Gl : sig ... end

OpenGL ES 2 bindings.

Conventions

To find the name of an OCaml function corresponding to a C function name, map the gl prefix to the module name Tgles2.Gl, add an underscore between each minuscule and majuscule and lower case the result. For example glGetError maps to Tgles2.Gl.get_error

To find the name of an OCaml value corresponding to a C enumerant name, map the GL_ prefix to the module name Tgles2.Gl and lower case the rest. For example GL_COLOR_BUFFER_BIT maps to Tgles2.Gl.color_buffer_bit.

The following exceptions occur:

  • A few enumerant names do clash with functions name. In that case we postfix the enumerant name with _enum. For example we have Tgles2.Gl.viewport and Tgles2.Gl.viewport_enum.
  • If applying the above procedures results in an identifier that doesn't start with a letter, prefix the identifier with a '_'.
  • If applying the above procedures results in an identifier that is an OCaml keyword, suffix the identifier with a '_'.
OCaml

Innovation. Community. Security.