* Use raylib's stb_image.h and implementation if Raylib is
imported. This prevents multiple definitions and ensures the API
matches (because already, I'm on a different version of stb_image.h as
raylib).
* Make raylib support image formats I care about. Note that there's a
bug in raylib right now which is addressed by:
https://github.com/raysan5/raylib/pull/2318
* Reduce number of "hot loop" to speed up testing
* Any dynarray of structs now be written with Introspection. I'm
really pleased with how easy it was to implement this
* Added struct-size which was essential for this application
* write-introspect-struct-s-expr now returns success/failure
* AutoTest now forward-declares test functions rather than having to
import the module. This is much simpler, plus made it possible to add
ProfilerAutoInstrument to the test set (automatically instrumenting
all tests)
* Fix off-by-one error in read-introspect-struct-s-expr. I'm not sure
why this didn't fail earlier
This code generates metadata tables for structs defined with a special
macro. These metadata tables can be used for a huge variety of things,
but my most pressing need now is for a basic text serialization
format.
This proved to be more involved than I thought it would be, thanks to
my distaste in OpenGL loaders. I decided on galogen, which is now
built and executed during comptime in order to generate the GL
headers.
It doesn't yet pull the latest Khronos spec. I can add that once I add
a CURL module, which I thought I was going to need anyways.
The OpenGL code itself isn't yet doing much.
* GameLibTests.cake serves as a platform-independent way to test all
the various modules. They all are built in the same instance of
cakelisp, which makes it easier to instrument
* Fix old model references in SDLOgreApp and OgreApp
* OgreApp now closes on its own while I'm waiting on implementing
input support
* SDLOgreApp and OgreApp now have lighting