added support for per-vertex color