Я использую этот код, чтобы проверить, нормально ли скомпилирован мой glsl-шейдер.
glGetObjectParameterivARB(obj, GL_OBJECT_INFO_LOG_LENGTH_ARB, &infologLength);
if (infologLength > 1)
{
int charsWritten = 0;
char * const infoLog = new char[infologLength];
glGetInfoLogARB(obj, infologLength, &charsWritten, infoLog);
tError(infoLog, false);
delete infoLog;
}
}
длина возвращаемой строки пуста на картах nvidia и ATI, но на картах Intel эта строка возвращает строку «нет ошибок».
Теперь, как лучше узнать, действительно ли ошибок нет? я должен просто проверить эту строку? или есть соглашение, что эта функция glGetInfoLogARB должна возвращать?