pa rams возвращает длину самого длинного имени uniform-переменной заданного программного объекта, включая нуль-символ. Если не существует активных uniform-переменных, возвращается 0 или 0,Of.

G L_0BJ ECT_S HAD ER_S0U RC E_L ENGTH_ARB

pa rams возвращает общую длину исходного кода заданного шейдерного объекта, включая нуль-символ. Если исходный код не задан, возвращается О или O.Of.

Примечания Если во время выполнения этой функции возникает ошибка, в params ничего не записывается.

Ошибки

GL_INIVALID_VALUE возникает, если object не является дескриптором объекта OpenGL. GL_IiMVALID_ENUM возникает, если pname содержит некорректное значение. GL_INVALID_0PERATI0N возникает в следующих случаях:

□ pname содержит одно из значений, GL_OBJECT_TYPE_ARB, GL_0BJECT_DЕLETE_STATUS_ARB или GL_0BJECT_INIF0_L0G_LENGTH_ARB, a object не является объектом типа GL_PROGRAM_ OBJECT_ARB или GL_SHADER_OBJECT_ARB;

□ pname содержит одно из значений, GL_OBJECT_SUBTYPE_ARB, GL_OBJECT_COMPILE_ STATUS_ARB или GL_0BJECT_SHADER_SOURCE_LENGTH_ARB, a object не является объектом типа GL_SHADER_OBJECT_ARB;

□ pname содержит одно из значений, GL_OBJECT_LINK_STATUS_ARB, GL_0BJECT_ VALIDATE_STATUS_ARB,G L_0BJ ECT_ATTACHED_OBJECTS_ARB, GL_0BJECT_ACTIV E_ATTRIBUTES_ARB, GL_0BJECT_ACTIVE_ATTRIBUTE_MAX_LENGTH_ARB, GL_0BJECT_ACTIVE_UNIF0RMS_ARB или GL_0BJECT_ACTIVE_UNIF0RM_MAX_L ENGTH_ARB, a object не является объектом типа GL_PROGRAM_OBJECT_ARB;

□ функция gIGetObjectParameterARB выполняется между соответствующими вызовами glBegiп и gl End.

Соответствующие GET-функции

glGetActiveAttribARB с аргументом object. glGetActi veUniformARB с аргументом object. glGetAttachedObjectsARB с аргументом object. glGetlnfoLogARB с аргументом object. glGetShaderSourceARB с аргументом object.

Смотри также

gl AttachObjectARB, gl Compi 1 eShaderARB, glCreateProgramObjectARB, glCreateShaderObjectARB,
glDel eteObjectARB, gl LinkProgramARB, glShaderSourceARB, glValidateProgramARB

gIGetShaderSourceARB Название

gIGetShaderSourceARB - ного объекта.


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