Endora is a little opengl wrapper, providing helper structs to ease opengl development.
The first and basic implementation follows an Object Oriented Approach, but I recently added a single-header version, lightweight and getting rid of the abstraction layer for data.
Note: the single header implementation was made to regain the default-constructible, default-copyable and default-movable traits, to enable the support for some STL containers.
Single header is still wip to handle all previous objects.
| Object Oriented Approach | Single-header | |
|---|---|---|
| Basic Structures | ||
| Vertex Array/Buffer | ✔ | ✔ |
| Uniform | ✔ | ✔ |
| Uniform Block | ✔ | ✖ |
| Framebuffer Object | ✔ | ✖ |
| Helpers | ||
| Shader Program | ✔ | ✔ |
| Texture | ✔ | ✔ |
| Texture - CubeMap | ✔ | ✖ |
To be written...