Описание
Функция glGetAttribLocationARB запрашивает программный объект program о расположении attribute-переменной, имя которой передается в name, и возвращает индекс дополнительного атрибута вершины, соответствующего этой attribute-переменной. Если name является именем attribute-переменной матричного типа, возвращается индекс первого столбца матрицы. В случае если указанная attribute-переменная не активна в program или если name начинается с зарезервированного префикса gl _, возвращается значение -1.
Соответствие имени переменной индексу дополнительного атрибута можно установить в любое время функцией gIBindAttribLocationARB. Такие соответствия считаются действительными только после следующего вызова glLinkProgramARB. После успешной компоновки программного объекта значения индексов для attribute-переменных остаются постоянными до следующей команды компоновки. Функция gl GetAttri bLocati onARB возвращает только действительные соответствия. Соответствия, установленные после последней операции компоновки, не возвращаются функцией glGetAttribLocationARB.
Ошибки
GL_INVALID_OPERATION возникает в следующих случаях:
□ program не является объектом типа GL_PROGRAM_OBJECT_ARB;
□ program не была успешно скомпонована;
□ функция glGetAttribLocationARB выполняется между соответствующими вызовами gl Begin и gl End.
Смотри также
gl Bi ndAttri bLocati onARB, gl Li nkProgramARB, gl VertexAttri bARB, gl VertexAttri bPoi nterARB
gIGetHandleARB
Название
gl GetHandl eARB - возвращает дескриптор объекта, который является частью текущего состояния.
Прототип функции
GLhandleARS glGetHandleAREKGLenum pname)
Параметры
pname Тип запрашиваемого объекта. Его значение должно быть
GL_PROGRAM_OBJECT_ARB.
Описание
Функция gl GetHandl eARB возвращает дескриптор объекта, который является частью текущего состояния. В аргументе pname передается тип запрашиваемого объекта. В данное время в этом аргументе может передаваться только GL_PROGRAM_OBJECT_ARB.
Ошибки
GL_INVALID_ENUM возникает, если pname содержит неправильное значение.
GL_INVALID_OPERATION возникает при выполнении функции gIGetHandleARB между соответствующими вызовами gl Begi п и gl End.
Смотри также
glUseProgramObjectARB
gIGetlnfoLogARB
Название
gIGetlnfoLogARB - возвращает информационный журнал объекта (максимально полные результаты выполнения некоторых операций).
Прототип функции
void g 1 Get In foLogARB( GLhandleARB object.
GLsizei maxLength.
GLsizei *length.
GLcharARB *infoLog)
Параметры
object Дескриптор объекта, к которому выполняется запрос.
maxLength Размер символьного буфера, принимающего информацион ный журнал.
1 ength Возвращает длину строки из 1 nfoLog без учета нуль-символа,
i nfoLog Указывает на массив символов, в котором возвращается ин формационный журнал.
Описание
Функция gl Get InfoLogARB возвращает информационный журнал указанного объекта OpenGL. Информационный журнал шейдерного объекта обновляется во время компиляции шейдера, а информационный журнал программного объекта - при компоновке или проверке корректности программного объекта. Возвращаемая строка заканчивается нуль-символом.