Função glPopAttrib

Exibe a pilha de atributos.

Sintaxe

void WINAPI glPopAttrib(void);

Parâmetros

Essa função não tem parâmetros.

Valor retornado

Essa função não retorna um valor.

Códigos de erro

Os códigos de erro a seguir podem ser recuperados pela função glGetError .

Nome Significado
GL_STACK_UNDERFLOW
A função foi chamada enquanto a pilha de atributos estava vazia.
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

A função glPushAttrib usa um argumento, uma máscara que indica quais grupos de variáveis de estado salvar na pilha de atributos. Constantes simbólicas são usadas para definir bits na máscara. O parâmetro mask normalmente é construído por ORvárias dessas constantes juntas. A máscara especial GL_ALL_ATTRIB_BITS pode ser usada para salvar todos os estados empilháveis.

A função glPopAttrib restaura os valores das variáveis de estado salvas com o último comando glPushAttrib . Aqueles não salvos permanecem inalterados.

É um erro enviar atributos por push para uma pilha completa ou colocar atributos em uma pilha vazia. Em ambos os casos, o sinalizador de erro é definido e nenhuma outra alteração é feita no estado OpenGL.

Inicialmente, a pilha de atributos está vazia.

Nem todos os valores para o estado OpenGL podem ser salvos na pilha de atributos. Por exemplo, o pacote de pixels e o estado de descompactação, o estado do modo de renderização e o estado de seleção e comentários não podem ser salvos.

A profundidade da pilha de atributos depende da implementação, mas deve ser pelo menos 16.

As seguintes funções recuperam informações relacionadas a glPushAttrib e glPopAttrib:

glGet com GL_ATTRIB_STACK_DEPTH de argumento

glGet com GL_MAX_ATTRIB_STACK_DEPTH de argumento

Requisitos

Requisito Valor
Cliente mínimo com suporte
Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte
Windows 2000 Server [somente aplicativos da área de trabalho]
Cabeçalho
Gl.h
Biblioteca
Opengl32.lib
DLL
Opengl32.dll

Confira também

glBegin

glEnd

glGet

glGetClipPlane

glGetError

glGetLight

glGetMap

glGetMaterial

glGetPixelMap

glGetPolygonStipple

glGetString

glGetTexEnv

glGetTexGen

glGetTexImage

glGetTexLevelParameter

glGetTexParameter

glIsEnabled