GrGLProgram* GrGLProgram::Create(const GrGLContextInfo& gl, const Desc& desc, const GrCustomStage** customStages) { GrGLProgram* program = SkNEW_ARGS(GrGLProgram, (gl, desc, customStages)); if (!program->succeeded()) { delete program; program = NULL; } return program; }
GrGLProgram* GrGLProgram::Create(GrGpuGL* gpu, const GrGLProgramDesc& desc, const GrEffectStage* colorStages[], const GrEffectStage* coverageStages[]) { GrGLProgram* program = SkNEW_ARGS(GrGLProgram, (gpu, desc, colorStages, coverageStages)); if (!program->succeeded()) { delete program; program = NULL; } return program; }