Contain a state machine for controlling the input data and distributing work across the vertex shader work cores.
Take in a FIFO stream of vertex data and run the vertex shader on each.
Integrate the matrix matrix and matrix vector multiplication units for doing model translation, rotation, scaling, view transform and camera projection.
Output transformed vertices into a FIFO stream for later use in the Vertex Post-processor.
Write a module for the Vertex Shader.
The module should: