Last Working Software Rendering
Pre-releaseIn order to more rapidly improve upon the API exposed to clients of xeno-engine it has become necessary to disable the software rendering backends (IE: no longer compile them). Once the API has stabilised a MAJOR refactor will be required to get these backends back in conformance. To be honest, this is probably due anyway...
For example, the rasterizer code is currently extremely tied up with the material system. Instead the rasterizer should really just plot which pixel coordinates are which material and which parameters, then we can actually do the shading massively in parallel on different parts of the image. This also improves efficency as we dont do shading for pixels later covered up by some other object.
This tag thus represents the latest commit on master where the software rendering backends were still enabled. This was just before the introduction of introspection and dynamic materials.
The commit on the dynamic material branch just before disabling software rendering compilation is here:
33ee045
The commit which actually disabled the compilation (and thus which needs to be undone) is here:
71a1dc7