use glProgramUniform DSA variants
no more explicit winding in Mesh