This feels strange to me. In the fragment shaders we are now using a uniform color, but the vertex shaders still take a per-vertex color attribute and emit that into an m_color varying. Was that an oversight or intentional?