When testing flat-shading, it helps to specify per-vertex colors so that you can distinguish between flat & smooth shading.
Creates a display list with redundant call to glShadeModel. View dlist contents with MESA_VERBOSE=list