Make PhongShader a singleton, limit references to builtin_loader and phongshader