I’ve been very slow to actually post new content to the blog, but fear not, while I may be super slow, I do not plan on abandoning the site!

Some things I plan on doing … eventually:

  • Post more about Shibboleth’s architecture.
  • Convert blog from WordPress to a static site using Hugo!
    • Need to figure out what solution to use for comments. So, essentially the posts become static content and the comments are dynamic.

I’ve been pretty busy making improvements to Shibboleth. I got the renderer foundation up and running with instancing support! I’ve also started integrating Bullet into the engine! Although at the moment I’m taking a step back and doing some improvements to my core libraries. Namely, writing an assert library and updating all my code that uses data types of specific sizes to use uint8/16/32/64_t and u/intptr_t. Right now I’m just using unsigned int and unsigned long long, which is not very good for cross-platform support.

Something that has been bothering me about my implementation of Managers and Components is that if a Manager needs to reference a Component or vice versa, that means the Manager/Component DLL has to link in the Manager/Component static lib. While I don’t mind the circular reference between the two libraries, I do mind that it means I have to co-update the DLLs. So, if a component changes in any way, if it is referenced by a manager, then the managers must also be re-built. I’d like to avoid this, but I’m also not fond of making interfaces for every component and manager ever. Something I think I’m just going to have to bite the bullet on and accept it’s current shortcoming.

I’ve been using Trello as a way for me to keep track of what work I want to do on the engine and what I’m currently working on. I have been debating opening my board to the public (read-only). Not that anyone really follows my work or anything though.

Anyhow, I’m not dead and I have a ton of work I need to do and not enough time!