Прототип функции
void glGetShaderSourceARB( GLhandleARB shader, GLsizei maxLength. GLsizei *length. GLcharARB *source)
Приложение Б. Справочник функций API
возвращает строку исходного кода из заданного шейдерПараметры
shader Дескриптор шейдерного объекта, к которому выполняется запрос.
maxLength Размер символьного буфера для сохранения возвращаемой строки кода.
1 ength Возвращает длину строки кода.
source Указывает на символьный буфер, в котором возвращается исходный код.
Описание Функция gIGetShaderSourceARB возвращает последовательность строк исходного кода шейдерного объекта shader, соединенных в одну строку. Этот код появляется в шейдерном объекте после вызова функции gl ShaderSourceARB. Возвращаемая строка завершается нуль-символом.
Функция gIGetShaderSourceARB возвращает в source ту часть кода, которая может поместиться в maxLength символах. Количество реально записанных символов без учета нуль-символа возвращается в length. Необходимый размер буфера для сохранения всего кода можно получить с помощью функции gl GetObjectPa rameterARB с параметром GL_OBJECT_SHADER_SOURCE_LENGTH_ARB.
Ошибки
GL_I NVALID_VALUE возникает:
□ если shader не является дескриптором объекта OpenGL;
□ значение maxLength меньше 0.
gIGetUniformARB
GL_INVALID_OPERATION возникает в следующих случаях:
□ shader не является объектом типа GL_SHADER_OBJECT_ARB;
□ функция gl GetShaderSourceARB выполняется между соответствующими вызовами glBegin и glEnd.
Соответствующие GET-функции
glGetObjectParameterARB с аргументом GL_OBJECT_SHADER_SOURCE_LENGTH_ARB.
Смотри также
glCreateShaderObjectARB, glGetObjectParameterARB, glShaderSourceARB
gIGetUniformARB
Название
glGetUni formfvARB, glGetUniformivARB - возвращает значение uniform-переменной.
Прототип функции
void glGetLlniformfvARBC GLhandleARB program, GLint location. GLfloat *params)
void glGetL)niformivARB( GLhandleARB program. GLint location. GLint *params)
Параметры
program Дескриптор программного объекта, к которому выполняет ся запрос.