Releases: machinamentum/Caelina
v0.6
Initial GL ES 1 support.
Caelina is now split among 3 libraries.
- libcaelina.a - context creation and management
- libGL.a - desktop GL API
- libGLESv1.a - GL ES 1 API
Apps must link against libcaelina and one of the two GL libraries.
glFrustumf is now removed from libGL, glFrustum has been added in its place.
v0.5
gfxFlush now accepts GX_TRANSFER_FORMAT as an argument.
Added gfxResize (resizes the backbuffer the GL will render to).
gfxMakeCurrent now returns the previously bound context reference.
Adds GL_BGRA support to glTexImage2D/glTexSubImage2D.
Driver code cleanup.
v0.4
Updated gfxFlush.
void gfxFlush(u8 *fb);
is now
void gfxFlush(u8 *fb, int out_width, int out_height);
out_width and out_height are the width and height of the framebuffer you wish to flush to. This enables using a single context to draw to both displays. It also allows the internal GL framebuffer to have an arbitrary internal resolution up to the hardware maximum.
v0.3
Code clean-up.
Code now resides in separate compilation units for related functions (reduces final executable size significantly in many cases).
Improved stability on ninjhax2.
v0.2
Primarily code clean up. Seems to hang less on ninjhax 2.
v0.1
Added GL_UNSIGNED_SHORT_5_5_5_1 decoding