separate per-pixel and per-vertex lighting shaders