Home | History | Annotate | Download | only in builders

Lines Matching refs:programId

69                                                  GrGLuint programId,
76 programId,
104 GrGLuint programID;
105 GL_CALL_RET(programID, CreateProgram());
106 if (0 == programID) {
119 if (!this->compileAndAttachShaders(fVS, programID, GR_GL_VERTEX_SHADER, &shadersToDelete,
121 this->cleanupProgram(programID, shadersToDelete);
131 GL_CALL(BindAttribLocation(programID, i, primProc.getAttrib(i).fName));
136 !this->compileAndAttachShaders(fGS, programID, GR_GL_GEOMETRY_SHADER, &shadersToDelete,
138 this->cleanupProgram(programID, shadersToDelete);
142 if (!this->compileAndAttachShaders(fFS, programID, GR_GL_FRAGMENT_SHADER, &shadersToDelete,
144 this->cleanupProgram(programID, shadersToDelete);
152 this->bindProgramResourceLocations(programID);
154 GL_CALL(LinkProgram(programID));
162 if (!this->checkLinkStatus(programID)) {
181 this->resolveProgramResourceLocations(programID);
185 return this->createProgram(programID);
188 void GrGLProgramBuilder::bindProgramResourceLocations(GrGLuint programID) {
189 fUniformHandler.bindUniformLocations(programID, fGpu->glCaps());
193 GL_CALL(BindFragDataLocation(programID, 0,
197 GL_CALL(BindFragDataLocationIndexed(programID, 0, 1,
208 GL_CALL(BindFragmentInputLocation(programID, i,
214 bool GrGLProgramBuilder::checkLinkStatus(GrGLuint programID) {
216 GL_CALL(GetProgramiv(programID, GR_GL_LINK_STATUS, &linked));
220 GL_CALL(GetProgramiv(programID, GR_GL_INFO_LOG_LENGTH, &infoLen));
226 GL_CALL(GetProgramInfoLog(programID,
232 GL_CALL(DeleteProgram(programID));
233 programID = 0;
238 void GrGLProgramBuilder::resolveProgramResourceLocations(GrGLuint programID) {
239 fUniformHandler.getUniformLocations(programID, fGpu->glCaps());
250 programID,
257 void GrGLProgramBuilder::cleanupProgram(GrGLuint programID, const SkTDArray<GrGLuint>& shaderIDs) {
258 GL_CALL(DeleteProgram(programID));
268 GrGLProgram* GrGLProgramBuilder::createProgram(GrGLuint programID) {
272 programID,