Turns out that you only need both types of shaders for the programmable pipeline. Document this.