MacroGL
Home Page MacroGL Home Page
Source Code https://github.com/storm-enroute/macrogl
Build Status
Last PR Status
Latest Stable Release "com.storm-enroute" % "macrogl_2.10" % "0.2"
Snapshot Release "com.storm-enroute" % "macrogl_2.10" % "0.3-SNAPSHOT"

MacroGL is a powerful OpenGL wrapper for Scala that allows building graphical applications using OpenGL by providing structured programming constructs and higher abstractions for memory buffers, textures and shader programs. It relies on Scala Macros to inline code heavily and avoid object allocation – this is particularly important for GUI applications where GC-related glitches are harmful to user experience. MacroGL uses Lightweight Java Gaming Library as its default backend, but is designed to have alternative backends for different platforms – a ScalaJS backend is under development and an Android backend is planned.