Added typedefs ShaderPtr and ProgramPtr