Функция 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.


⇐ вернуться назад | | далее ⇒