Skip to content

Releases: machinamentum/Caelina

v0.6

07 Dec 01:47
Compare
Choose a tag to compare

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

26 Nov 01:25
Compare
Choose a tag to compare

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

23 Nov 01:14
Compare
Choose a tag to compare

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

24 Sep 00:34
Compare
Choose a tag to compare

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

16 Sep 05:01
Compare
Choose a tag to compare

Primarily code clean up. Seems to hang less on ninjhax 2.

v0.1

15 Sep 21:50
Compare
Choose a tag to compare
Added GL_UNSIGNED_SHORT_5_5_5_1 decoding