* 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
* Aubio test no longer leaks memory
* AutoTest now prints which tests it is performing, and stops as soon
as a test fails
* Converted all (block) to (scope)
* Got rid of GameLibMacros.cake in favor of moving its function to
CHelpers.cake (requires cakelisp update)
* Automatically clone cakelisp for test/ if necessary
* ImGui.cake only really functions for AutoTest.cake currently. I've
got more work to do to make it usable in another project
This was a decent way to test relative dependencies for future
projects. It isn't necessarily pretty, but it mostly works.
Tracy may not work well because the add-cpp-module-dependency tries to
resolve TracyClient.cpp before the pre-build tracy clone has
executed. This will need to be fixed in Cakelisp. A workaround is
commenting that dependency, letting tracy get cloned, then
uncommenting it for the second build.
See Cakelisp commit for reasoning behind this. Emacs sexp-awareness
and macros to the rescue!
* Added more to the Blender failure comment to help resolve issues
when trying to build models
* Converted tabs to spaces in some cake files