This blog has been dead for a long time. I am trying to resurrect it :-)
I recently decided to work on a new personal project, a small video game engine. I basically extracted some code from the very nice Intel open source project, "Embree" (from Manfred Ernst and Sven Woop, outstanding guys I had the chance to work with in the past) you may find here:
Then, I quickly wrote some very basic pieces of code I threw here:
Nothing spectular actually.
Anyway, the first thing I would like to try is to build a "symetrical" multi-threading system. Basically, for several reasons (historical or because some hardware contexts are bound to one thread in particular) , games still use both "heavy" threads like the rendering thread or the main thread. The idea I would like to try is to build a tasking system where only worker threads exist (ie the main thread becomes a regular worker) and to replace every game / render loop by job pipelines.
Stay tuned :-)