Функция gl Get'InfoLogARB возвращает в i nfoLog максимум доступной информации, которая помещается в буфер, ограниченный maxLength. Количество реально записанных символов без учета нуль-символа возвращается в 1 ength. Если это значение не требуется, можно передавать NULL. Размер буфера, требующийся для сохранения полного журнала, можно узнать с помощью функции gl GetObj ect Ра rameterARB с аргументом GL_OBJECT_INFO_LOG_LENGTH_ARB.
Информационный журнал является строкой и может содержать диагностические сообщения, предупреждения и другую информацию о последней компиляции (для шейдерных объектов) или компоновке или проверке корректности (для программных объектов). Сразу после создания шейдерного или программного объекта его информационный журнал будет строкой длиной в 0 символов.
Примечания
Информационный журнал создавался только как механизм отладки шейдерных программ, но не для использования при нормальной работе программ. Разработчики приложений не должны ожидать наличия в различных реализациях OpenGL одинаковых информационных журналов.
Ошибки
GL_INVALID_VALUE возникает:
□ если object не является дескриптором объекта OpenGL;
□ значение maxLength меньше 0.
GL_INVALID_OPERATION возникает в следующих случаях:
□ object не является объектом типа GL_PROGRAM_OBJECT_ARB или GL_SHADER_ OBJ ECT_ARB;
□ функция gl Get InfoLogARB выполняется между соответствующими вызовами gl Begin и gl End.
Соответствующие GET-функции
glGetObjectParameterARB с аргументом GL_OBJECT_INFO_LOG_LENGTH_ARB.
Смотри также
gl Compi 1 eShaderARB, gl Li nkProgramARB, gl Va 1 i dateProgramARB
g IGetObject Pa ra meter ARB Названия
glGetObjectParameterfvARB, glGetObjectParameterivARB - возвращает параметр указанного объекта.
Прототип функции
void glGetObjectParameterfvARB( GLhandleARB object,
GLenum pname.
GLfloat *params)
void glGetObjectParameterivARBt GLhandleARB object,
GLenum pname,
GLint *params)
Параметры
object Дескриптор запрашиваемого объекта.
pname Параметр объекта. Доступны следующие значения:
GL_OBJECT_TYPE_ARB, GL_0BJECT_SUBTYPE_ARB, GL_OBJECT_DELETE_STATUS_ARB, GL_OBJECT_LINK_STATUS_ARB, GL_OBJECT_VALIDATE_STATUS_ARB, GL_OBJECT_COMPILE_STATUS_ARB, GL_OBJECT_INFO_LOG_LENGTH_ARB,
GL_0BJECT_ATTACHED_OBJECTS_ARB, GL_OBJECT_ACTIVE_ATTRIBUTES_ARB,
GL_0BJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB,
GL_0BJECT_ACTIVE_UNIF0RMS_ARB,
GL_0BJECT_ACTIVE_UNIFORM_MAX_LENGTH_ARB, GL_OBJECT_SHADER_SOURCE_LENGTH_ARB.
pa rams Возвращается запрашиваемый параметр объекта.
Описание Функция glGetObjectParameterARB возвращает в params значение параметра объекта. Определены следующие параметры:
GL_OBJECT_TYPE_ARB
params возвращает либо GL_PR0GRAM_0BJECT_ARB, либо GL_SHADER_OBJECT_ARB, в зависимости от типа object.
GL_OBJECT_SUBTYPE_ARB
params возвращает либо GL_VERTEX_SHADER_ARB, либо GL_FRAGMЕNT_SНАDЕR_ARB, в зависимости от типа object.
GL_OBJECT_DELETE_STATUS_ARB
params возвращает 1 или l,0f, если объект уже отмечен для удаления, в противном случае возвращается 0 или 0,Of.