Pipeline-Processing
From Elemental
Cpu-based extention to Pipeline Processing
External modules attach to the main architecture to add functionality to the pipeline. Each module processes the ObjectLibrary (scenegraph) as it moves through the pipeline stages.
This design pattern is similar to the stream processing mechanics that the vertex and fragment shaders use on the Gpu. In effect, our engine adds several pre-processing steps that extend the Gpu architecture onto the Cpu.
The current pipeline module stages are:
GameRules Controller Load Update Draw PostDraw Vertex Shader Fragment Shader