MCPcopy Create free account
hub / github.com/OGRECave/ogre / loadFromSource

Method loadFromSource

RenderSystems/GL/src/OgreGLGpuProgram.cpp:146–163  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

144}
145
146void GLArbGpuProgram::loadFromSource(void)
147{
148 if (GL_INVALID_OPERATION == glGetError()) {
149 LogManager::getSingleton().logMessage("Invalid Operation before loading program "+mName, LML_CRITICAL);
150
151 }
152 glBindProgramARB(getProgramType(), mProgramID);
153 glProgramStringARB(getProgramType(), GL_PROGRAM_FORMAT_ASCII_ARB, (GLsizei)mSource.length(), mSource.c_str());
154
155 if (GL_INVALID_OPERATION == glGetError())
156 {
157 GLint errPos;
158 glGetIntegerv(GL_PROGRAM_ERROR_POSITION_ARB, &errPos);
159 const char* errStr = (const char*)glGetString(GL_PROGRAM_ERROR_STRING_ARB);
160 OGRE_EXCEPT(Exception::ERR_RENDERINGAPI_ERROR, "'" + mName + "' " + errStr);
161 }
162 glBindProgramARB(getProgramType(), 0);
163}
164
165
166}

Callers

nothing calls this directly

Calls 3

getProgramTypeFunction · 0.85
lengthMethod · 0.80
logMessageMethod · 0.45

Tested by

no test coverage detected