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...