Função glFlush

A função glFlush força a execução de funções OpenGL em tempo finito.

Sintaxe

void WINAPI glFlush(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

O código de erro a seguir pode ser recuperado pela função glGetError .

Nome Significado
GL_INVALID_OPERATION
A função foi chamada entre uma chamada para glBegin e a chamada correspondente para glEnd.

Comentários

Diferentes implementações do OpenGL armazenam comandos de buffer em vários locais diferentes, incluindo buffers de rede e o próprio acelerador gráfico. A função glFlush esvazia todos esses buffers, fazendo com que todos os comandos emitidos sejam executados tão rapidamente quanto são aceitos pelo mecanismo de renderização real. Embora essa execução não possa ser concluída em nenhum período específico, ela é concluída em um período finito de tempo.

Como qualquer programa OpenGL pode ser executado em uma rede ou em um acelerador que armazena comandos em buffer, chame glFlush em qualquer programa que exija que todos os comandos emitidos anteriormente tenham sido concluídos. Por exemplo, chame glFlush antes de aguardar a entrada do usuário que depende da imagem gerada.

A função glFlush pode retornar a qualquer momento. Ele não aguarda até que a execução de todas as funções OpenGL emitidas anteriormente seja concluída.

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

glFinish