Switching between vertex and pixel shaders based on entity materials. TexturePixelShader supports phong shading.