New year, new release!
You might have noticed that the new version contains less
refactors features than previous ones, but the idea is to keep new versions as small as possible from now on. That means there should be new releases more often (did I just have a deja-vu?)
Anyway, version 4.3 contains two big new features:
The new Job System has been fully integrated with the Simulation framework to provide task concurrency wherever we might need it. As I’ve mentioned before, we can now schedule jobs and wait for them (and their children, if any) to complete before moving on. This will be particularly useful when implementing the parallel renderer in Vulkan sometime this century.
Also in this episode, Render Queues have been changed to sort objects based on their type. Translucent objects are now being sorted in a back-to-front fashion automatically. That’s right, I changed my mind again.
Additionally, I made the Ray Tracer part of the Core library too and it’s taking full advantage of the new concurrency tools. It still lacks a lot of features, true, but I’ll definitely be doing some improvements during the year (provided my Project Manager allows me some free time from the other stuff).
That’s it. Check out the new version in Github where you’ll see the whole list of changes and have a great year!