Problem
PVR2 rendering requires setting polygon headers (PVR2 context flags) before each batch of vertices. Multi-pass effects (lightmaps, bump mapping, environment mapping) need the same geometry submitted to different polygon lists with different headers. Shachi needs a material system that maps to PVR2 polygon headers, not to GL state.