* I had to make changes to remove unnecessary global includes, which
caused command changes on files across projects
* Added Math.cake, which revealed a problem in macro
evaluation (delimiters need to be part of the context when evaluating
macros after the first evaluation)
* Cleaned up namings in OgreInitialize.cake
* Added ogre-create-light
* Created OgreHlms.cpp, which is copied from Ogre's Sample
PbsMaterialsGameState.cpp and modified
* Moved declare-extern-function so I could avoid making a header file
for test file OgreHlms.cpp
* Reorganized where build options are in a few files
* Update Cakelisp for HotReloading copy lib to Active version so it
the original can be modified (otherwise, it can cause a crash)
* Only reload on key release so it isn't reloaded for as long as the
user holds the key (many times per quick press, even)
It's janky, but it's a good first step!
* Update Cakelisp for module vs. global C search directories. This was
necessary so HotReloading.hpp can be found by every module in the
hot-reloading library
* command-add-string-argument is now part of Cakelisp
* Created Loader, which handles main, hot-reloading, and links the
libraries the reloadable library needs. By having those libraries in
the loader, they will not be destroyed when the reloadable is
destroyed
* Moved state variables and changed array to pointer for VocalGame to
support hot-reloading
* Update Cakelisp for parentheses around deref and addr, resolving
ambiguities
* Added audio output to VocalGame. I had a few false starts due to not
having my good device selected as default. The current version won't
work on any other machine because I hard-coded the audio device
* Moved test files into src/ so the test directory can accumulate
necessary data without it being hard to find the code
* Fix SDL build including the '-I', which breaks things
* Only build all tests if they're succeeding
* Update cakelisp for add-c-search-directory and add-build-options
* Replace some remaining nullptrs with null
* Building each app separately was causing rebuilds of comptime
definitions, which I have now fixed in Cakelisp
* Moved some SDL stuff around and added a initialize function which
should support using SDL for drawing
Using compile-time code generation/modification, functions with
"test--" prefix are automatically called by AutoTest's generated main
function.
I'm not really bought into "Test Driven Design", but I do like having
high-level demonstrations of functionality built in to the
modules. Currently, both SDL and Tracy modules have test
functions. Ogre will need some more work to ensure it has the
necessary files.
* I used the currentGLDrawable option, which may cause me problems
later
* Set GL version to 4.6 only because RenderDoc required it. This
version matches my current driver version
* Experimented with timing and input
* Add more ignores