Информационный журнал является строкой и может содержать диагностические сообщения, предупреждения и другую информацию о последней компиляции (для шейдерных объектов) или компоновке или проверке корректности (для программных объектов). Сразу после создания шейдерного или программного объекта его информационный журнал будет строкой длиной в 0 символов.
Примечания Информационный журнал создавался только как механизм отладки шейдерных программ, но не для использования при нормальной работе программ. Разработчики приложений не должны ожидать наличия в различных реализациях OpenGL одинаковых информационных журналов.
Ошибки
GL_INVALID_VALUE возникает:
□ если object не является дескриптором объекта OpenGL;
□ значение maxLength меньше 0.
gIGetObjectParameterARB
GL_I NVALID_OPERATION возникает в следующих случаях:
□ object не является объектом типа GL_PROGRAM_OBJECT_ARB или GL_SHADER_ OBJ ECT_ARB;
□ функция glGetInfoLogARB выполняется между соответствующими вызовами gl Begin и gl End.
Соответствующие GET-функции
gIGetObjectParameterARB с аргументом GL_OBJECT_INFO_LOG_LENGTH_ARB.
Смотри также
gl Compi1eShaderARB,glLi nkProgramARB, glValidateProgramARB
gIGetObjectParameterARB Названия
glGetObjectParameterfvARB, glGetObjectParameterivARB - возвращает параметр указанного объекта.
Прототип функции
void glGetObjectParameterfvARB( GLhandleARB object. GLenum pname. GLfloat *params)
void glGetObjectParametenvARB( GLhandleARB object. GLenum pname. GLint *params)
Параметры
object Дескриптор запрашиваемого объекта.
pname Параметр объекта. Доступны следующие значения:
GL_0BJECT_TYPE_ARB, GL_OBJECT_SUBTYPE_ARB, GL_0BJECT_DELETE_STATUS_ARB, GL_0BJECT_LINK_STATUS_ARB, GL_0BJECT_VALIDATE_STATUS_ARB, GL_0BJECT_C0MPILE_STATUS_ARB, GL_OBJECT_INFO_LOG_LENGTH_ARB, GL_0BJECT_ATTACHED_0BJECTS_ARB, GL_OBJECT_ACTIVE_ATTRIBUTES_ARB, GL_0BJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB, GL_0BJECT_ACTIVE_UNIF0RMS_ARB, GL_OBJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB, GL_0BJECT_SHADER_S0URCE_LENGTH_ARB.