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

glGetlnfoLogARB, в которую передается дескриптор шейдерного объекта. glGetObjectParameterARB, в которую передаются дескриптор шейдерного объекта и одно из значений, GL_0BJECT_TYPE_ARB или GL_0BJECT_SUBTYPE_ARB. glGetShaderSourceARB, в которую передается дескриптор шейдерного объекта.

Смотри также

gl AttachObjectARB, gl Compi 1 eShaderARB, gl CreateProgramObjectARB, gl Del eteObjectARB, glDetachObjectARB, glShaderSourceARB

13 Зак 218

Приложение Б. Справочник функций API

g I DeleteObjectARB Название

gl Del eteObjectARB - уничтожает объект, находящийся под управлением OpenGL.

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

void glDeleteObjectARB(GLhandleARB object)

Параметры

object Дескриптор объекта OpenGL, который будет удаляться.

Описание

gl Del eteObjectARB освобождает память и делает недействительным дескриптор объекта object. Эта функция уничтожает результаты вызова функций glCreate-ShaderObjectARB и glCreateProgramObjectARB.

Если удаляемый шейдерный объект связан с программным объектом, он лишь помечается для удаления, пока не будет отсоединен от всех программных объектов в любом контексте рендеринга. Если удаляемый программный объект является частью текущего состояния, он лишь помечается для удаления, пока не выйдет из текущего состояния всех контекстов. После этого помеченные объекты удаляются автоматически. Если с удаляемым программным объектом связаны какие-либо шейдерные объекты, они не удаляются, а лишь отсоединяются, за исключением тех случаев, когда они уже помечены для удаления предыдущими вызовами gl Del eteObjectARB.

Чтобы узнать, помечен ли объект для удаления, вызывается функция gl Get -ObjectParameterARB с аргументами object и GLJDBJECT_DELETE_STATUS_ARB.

Ошибки

GL_I N VAL I D_VALUE возникает, если object не является дескриптором объекта OpenGL.

GL_INVALID_0PERATI0N возникает при выполнении функции gl Del eteObjectARB между соответствующими вызовами gl Begi п и gl End.

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

glGetHandleARB с аргументом GL_PR0GRAM_0BJECT_ARB.

gIGetObjectParameterARB с аргументами object и GL_0BJECT_DELETE_STATUS_ARB.


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