Во время работы функции glBindAttri bLocati onARB OpenGL копирует строку name, а после завершения работы приложение должно освобождать выделенную для копии память.
Ошибки
GL_INVALID_VALUE возникает:
□ если значение i ndex больше или равно GL_MAX_VERTEX_ATTRIBS_ARB;
□ program не является дескриптором объекта OpenGL. GL_INVALID_0PERATI0N возникает в следующих случаях:
□ name начинается с зарезервированного префикса gl_;
□ program не является объектом типа GL_PR0GRAM_0BJECT_ARB;
□ gl Bi ndAttri bLocati onARB выполняется между соответствующими вызовами gl Begi n и glEnd.
Соответствующие GET-функции
glGetActiveAttribARB с аргументом program.
gl GetAttri bLocati onARB с аргументами program и name.
glGet с аргументом GL_MAX_VERTEX_ATTRIBS_ARB.
Смотри таже
gl Di sabl eVertexAttn bArrayARB, gl Enabl eVertexAttri bArrayARB, gl UseProgramObjectARB, gl VertexAttri bARB, gl VertexAttri ЬРотnterARB
glCompileShaderARB Название
gl Compi 1 eShaderARB - выполняет компиляцию шейдерного объекта.
Прототип функции
void glCompileShaderARB(GLhandleARB shader)
Параметры
shader Дескриптор шейдерного объекта для компиляции.
glCreateProgramObjectARB
Описание Функция gl Compi 1 eShaderARB выполняет компиляцию строк исходного кода, которые содержатся в шейдерном объекте shader.
Результат компиляции сохраняется в текущем состоянии шейдерного объекта. Это значение устанавливается в GLTRUE, если компиляция прошла без ошибок и объект можно использовать, в противном случае значение будет равно GL_FALSE. Результат компиляции можно получить с помощью функции gl GetObjectParameterARB с аргументами shader и GL_OBJECT_COMPILE_STATUS_ARB.
Причины неудачной компиляции описаны в спецификации языка шейдеров OpenGL. Более полную информацию о результатах компиляции можно получить с помощью функции glGetlnfoLogARB.
Примечания Функция gl Compi 1 eShaderARB не ожидает окончания компиляции и немедленно возвращает управление приложению. Любая следующая операция, зависящая от результата компиляции (например, gl Li nkProgramARB), будет ожидать ее окончания. Если же необходимо убедиться в том, что компиляция уже завершена, вызывается функция gl GetObjectParameterARB. Этот вызов не завершается до окончания компиляции.