gles3version

OCaml GLES 3.0 bindings

This project aims at providing a portable way to do OpenGL (precisely GLES) application using OCaml. It comes in three parts:

 * Low level bindings which allow to call directly GLES functions.
   This binding tries to be reasonably type-safe using polymorphic
   variants to encode Glenum type. The low level bindings also provide
   some sanity checks for the size of bigarrays which allow to capture
   quite a lot of errors with clear messages.
 * High level bindings: to provide some auxiliary functions like
   matrix inversion and ease the development. For instance, to use
   shaders, with the high level bindings, you use compile_shader with
   the sources code, get a value of type unit program. Then, you can
   set the variables of the shaders (uniform or attributes), either as
   constant or function and get a function to finally run the shaders.
 * A way to open a window, start the main loop and interact. Currently
   only EGL under X11 is supported but it would be nice to have
   support for other platforms (windows, OSX, android, ios, wayland,
   ...) with exactly the same interface.

Authors

 * [3]Alexandre Miquel (initial low level bindings for GLES 2)
 * [4]Christophe Raffalli (partial port to GLES 3.0, high-level
   bindings and examples)
AuthorsChristophe Raffalli <raffalli@univ-savoie.fr> and Alexandre Miquel<amiquel@fing.edu.uy>
LicenseLGPL-3.0-only
Published
Homepagehttp://lama.univ-savoie.fr/~raffalli/gles3
Issue Trackermailto:raffalli@univ-savoie.fr
MaintainerChristophe Raffalli <raffalli@univ-savoie.fr>
Availableos != "macos"
Dependencies
Source [http] https://github.com/ocaml/opam-source-archives/raw/main/gles3-20160505.alpha.tar.gz
sha256=ccf5eec40233a491f2ad2de99ef0e74c96c426f5d56bd0bc7e7a540a76c12947
md5=f69ee4f6933304ead70b09e5ae5192e9
Edithttps://github.com/ocaml/opam-repository/tree/master/packages/gles3/gles3.20160505.alpha/opam
No package is dependent