Прототип функции

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 Дескриптор программного объекта, к которому выполняет ся запрос.


⇐ Предыдущая| |Следующая ⇒