Triangle_Common Lighting_Anim_Preprocess MP_TransMatrix.vu - entry. setup perspective matrix and render system MP_IsoMatrix.vu - entry. as above for parallel camera FXN_Lightning.vu - process normals, morphing, lighting First_pass_generators MP_Generator.vu MPF_Generator.vu MP_Parallax.vu MP_ClipGenerator.vu MP_ClipParaGen.vu Triangle_List FXL_CullExpander.vu FXL_CullParallax.vu FXL_ClipExpander.vu FXL_ClipParallax.vu Triangle_Strip FXS_CullExpander.vu FXS_CullParallax.vu FXS_ClipExpander.vu FXS_ClipParallax.vu General structure: start: include MP_TransMatrix or MP_IsoMatrix restart: set up buffers load render system LightingManager: include FXN_Lightning RenderManager: branch render system # render systems GenericRender: include MP_Generator or MP_Parallax XGKICK rotate buffers call CFXprocessor branch DoubleBufferStage FoggedRender: # only perspective include MPF_Generator XGKICK rotate buffers call CFXprocessor branch DoubleBufferStage TSClipRender: include FXS_ClipExpander or FXS_ClipParallax call CTSprocessor rotate buffers call CFXprocessor branch TSClipRender or DoubleBufferStage TSCullRender: include FXS_CullExpander or FXS_CullParallax call CTSprocessor rotate buffers call CFXprocessor branch TSCullRender or DoubleBufferStage TLClipRender: include FXL_ClipExpander or FXL_ClipParallax call CTSprocessor rotate buffers call CFXprocessor branch TLClipRender or DoubleBufferStage TLCullRender: include FXL_CullExpander or FXL_CullParallax call CTSprocessor rotate buffers call CFXprocessor branch TLCullRender or DoubleBufferStage DoubleBufferStage: halt branch restart # clipped/culled and custom processors CTSprocessor: include MP_ClipGenerator or MP_ClipParaGen XGKICK return CFXprocessor: include customfx XGKICK rotate buffers return