□ gl UseProgramObjectARB - установка выполняемого кода в качестве текущего состояния;
□ glVal idateProgramARB - проверка правильности программного объекта;
□ gl Uni formARB - установка значения uniform-переменной;
□ glGetActi veUni formARB - получение имени, размера и типа активной uniform-переменной программного объекта;
□ glGetAttachedObjectsARB - получение списка присоединенных к программному объекту тендерных объектов;
□ glGetHandleARB - получение дескриптора используемого в данный момент программного объекта;
□ glGetObjectParameterARB - получение параметров объекта;
□ gl GetShaderSourceARB - получение исходного кода заданного шейдерного объекта;
□ gl Get Urn formARB - получение текущего значения uniform-перемекной;
□ glGetUni formLocati onARB - запрос назначенного компоновщиком расположения uniform-переменной;
□ glGetlrifoLogARB - получение информационного журнала записей (лога) для шейдерного или программного объекта.
Основы
Другое расширение, ARB_vertex_shader, позволяет использовать возможности нового, недавно определенного программируемого вершинного процессора. Это расширение определяет место этого процессора в общей схеме обработки графики OpenGL и предоставляет API для уникальных возможностей вершинного процессора. Это расширение включает в себя:
□ создание вершинных шейдеров;
□ блокирование/разблокирование вершинных шейдеров;
□ определение того, какая стандартная функциональность OpenGL недоступна при активном вершинном шейдере;
□ передачу значений, предназначавшихся для стандартной обработки, в вершинный шейдер;
□ обработку настраиваемых атрибутов вершин;
□ взаимодействие вершинного шейдера со стандартной функциональностью - сборка примитивов, отсечение, растеризация.
В ARB_vertex_shader определены следующие функции:
□ gl VertexAttrl bARB - установка настраиваемых атрибутов вершин, вершина за раз;