No description
Find a file
2025-06-15 15:06:57 -04:00
.idea Update IntelliJ files 2024-08-12 18:04:43 -04:00
bindgen Don't use Java preview features, updates, rename GLFW callback methods, improve API 2025-06-15 15:06:57 -04:00
core Don't use Java preview features, updates, rename GLFW callback methods, improve API 2025-06-15 15:06:57 -04:00
gradle/wrapper Don't use Java preview features, updates, rename GLFW callback methods, improve API 2025-06-15 15:06:57 -04:00
java-bindgen Don't use Java preview features, updates, rename GLFW callback methods, improve API 2025-06-15 15:06:57 -04:00
src/main/java/dev/pfaff/glass Don't use Java preview features, updates, rename GLFW callback methods, improve API 2025-06-15 15:06:57 -04:00
.gitignore Initial commit 2024-03-03 19:08:03 -05:00
build.gradle Don't use Java preview features, updates, rename GLFW callback methods, improve API 2025-06-15 15:06:57 -04:00
gradlew Initial commit 2024-03-03 19:08:03 -05:00
gradlew.bat Initial commit 2024-03-03 19:08:03 -05:00
LICENSE Add LICENSE, update .idea files, update dependency on log4truth, add some general purpose bindings 2024-05-27 16:27:37 -04:00
README.md Add README.md 2024-05-10 21:32:46 -04:00
settings.gradle Extract core utilities into a separate module 2024-07-31 11:00:04 -04:00

Glass

Graphics library bindings that aren't... bad. The suite of bindings consists of OpenGL and GLFW. In addition, some common utilities are provided, like the OS and Arch classes.

OpenGL

The OpenGL bindings are generated from the official OpenGL Registry by the bindgen and java-bindgen programs.

Enums are generated for each OpenGL enum group. These enums are used to improve the type safety the generated bindings whereever possible, though it may be incomplete in spots.

GLFW

The GLFW bindings are incomplete, but should be sufficient for most simple use cases.