Skip to content

alastairpatrick/jangle

 
 

Repository files navigation

JANGLE

JANGLE is a Java library that translates OpenGL ES API calls to one of the hardware-supported APIs available for that platform. It provides translation from OpenGL ES 2.0, 3.0 and 3.1 to Vulkan, desktop OpenGL, OpenGL ES, Direct3D 9, and Direct3D 11.

JANGLE is the integration of two main components: ANGLE (hence JANGLE's name) and Android's Java EGL and OpenGL ES bindings.

JANGLE supports 64-bit Windows, Mac OS X and Linux platforms.

JANGLE is intended to be used for offscreen rendering, i.e. to "pbuffer" surfaces, and GPGPU.

Level of OpenGL ES support via backing renderers

Direct3D 9 Direct3D 11 Desktop GL GL ES Vulkan Metal
OpenGL ES 2.0 complete complete complete complete complete in progress
OpenGL ES 3.0 complete complete complete complete
OpenGL ES 3.1 in progress complete complete in progress
OpenGL ES 3.2 in progress in progress in progress

Platform support via backing renderers

Direct3D 9 Direct3D 11 Desktop GL GL ES Vulkan Metal
Windows complete complete complete complete complete
Linux complete complete
Mac OS X complete in progress

Surface type support

Pbuffer Pixmap Window
Windows yes no AWT Component
Linux yes no AWT Component
Mac OS X yes no no

Build instructions

Some clues. The BUILD.gn and other Chromium build infrastructure files are a red herring; those are inherited from the parent ANGLE project and preserved only to ease merging from upstream. The main build file for JANGLE is CMakeLists.txt.

The closest thing to build instructions at the moment is the script that the continuous integration servers run.

More to come.

About

ANGLE / OpenGL ES bindings for Java

Resources

License

Unknown and 3 other licenses found

Licenses found

Unknown
LICENSE
Unknown
LICENSE-ANDROID
Unknown
LICENSE-ANGLE
Unknown
LICENSE-JANGLE

Stars

Watchers

Forks

Releases

No releases published

Languages

  • C++ 87.4%
  • C 5.8%
  • Java 1.7%
  • Python 1.4%
  • Pawn 1.3%
  • Objective-C++ 1.3%
  • Other 1.1%