Во время вызова функции gl ShaderSourceARB OpenGL копирует строки исходного кода, и приложение может освобождать свою копию сразу после завершения функции.
GL_INIVAL IDM/ALUE возникает:
□ если shader не является дескриптором объекта OpenGL;
□ значение nstrings меньше 0.
GL_INIVAL ID_0PERATION возникает в следующих случаях:
□ shader не является объектом типа GL_SHADER_OBJECT_ARB;
□ функция gl ShaderSourceARB выполняется между соответствующими вызовами gl Begin и gl End.
Примечания Ошибки Соответствующие GET-функции
glGetShaderSourceARB с аргументом shader.
Приложение Б. Справочник функций API
Смотри также
glCompi1eShaderARB,glCreateShaderObjectARB, glDeleteObjectARB
glUniformARB Название
glUniformARB - задает значение uniform-переменной.
Прототип функции
void glUniformlfARB(GLint location. GLfloat vO)
void glUniform2fARB(GLint location. GLfloat vO. GLfloat vl)
void glUniform3fARB(GLint location. GLfloat vO. GLfloat vl. GLfloat v2)
void glUniform4fARB(GLint location. GLfloat vO. GLfloat vl. GLfloat v2. GLfloat v3)
void glUniformliARB(GLint GLint vO)
void glUniform2iARB(GLint GLint vO. GLint vl)
void glUniform3iARB(GLint GLint vO. GLint vl. GLint v2)
void glUniform4iARB(GLint GLint vO. GLint vl. GLint v2. GLint v3)
Параметры
1 ocati on Адрес изменяемой uniform-переменной.
vO, vl, v2, v3 Новые значения uniform-переменной.
Прототип функции
void glUniformlfvARB( GLint location.
GLsizei count.
const GLfloat *value)
location. location.
location. location.
glUniformARB
void glUnifonri2fvARB( GLint location.
GLsizei count.
const GLfloat *value)
void glUniform3fvARB( GLint location.
GLsizei count.
const GLfloat *value)
void glUniform4fvARB( GLint location.
GLsizei count.
const GLfloat *value)
void glUniformlivARBC GLint location.
GLsizei count.
const GLint *value)
void glUniform2ivARB( GLint location.
GLsizei count.
const GLint *value)
void glllniforin3ivARB( GLint location.
GLsizei count.
const GLint *value)
void glUnifonri4ivARB( GLint location.
GLsizei count,
const GLint *value)