Función glGetError
La función glGetError devuelve información de error.
GLenum WINAPI glGetError(void);
Esta función no tiene parámetros.
La función glGetError devuelve uno de los siguientes códigos de error.
Código devuelto | Descripción |
---|---|
|
Se especifica un valor inaceptable para un argumento enumerado. La función incorrecta se omite, sin tener ningún efecto secundario distinto de establecer la marca de error. |
|
Un argumento numérico está fuera del intervalo. La función incorrecta se omite, sin tener ningún efecto secundario distinto de establecer la marca de error. |
|
No se permite la operación especificada en el estado actual. La función incorrecta se omite, sin tener ningún efecto secundario distinto de establecer la marca de error. |
|
No se ha registrado ningún error. Se garantiza que el valor de esta constante simbólica es cero. |
|
Esta función provocaría un desbordamiento de pila. La función incorrecta se omite, sin tener ningún efecto secundario distinto de establecer la marca de error. |
|
Esta función provocaría una subflujo de pila. La función incorrecta se omite, sin tener ningún efecto secundario distinto de establecer la marca de error. |
|
No queda suficiente memoria para ejecutar la función. El estado de OpenGL no está definido, excepto el estado de las marcas de error, después de registrar este error. |
Tenga en cuenta que glGetError devuelve GL_INVALID_OPERATION si se llama entre una llamada a glBegin y su llamada correspondiente a glEnd.
A cada error detectable se le asigna un código numérico y un nombre simbólico. Cuando se produce un error, la marca de error se establece en el valor de código de error adecuado. No se registran otros errores hasta que se llama a glGetError , se devuelve el código de error y la marca se restablece a GL_NO_ERROR. Si una llamada a glGetError devuelve GL_NO_ERROR, no se ha detectado ningún error detectable desde la última llamada a glGetError o desde que se inicializó OpenGL.
Para permitir implementaciones distribuidas, puede haber varias marcas de error. Si alguna marca de error única ha registrado un error, se devuelve el valor de esa marca y esa marca se restablece a GL_NO_ERROR cuando se llama a glGetError . Si más de una marca ha registrado un error, glGetError devuelve y borra un valor arbitrario de marca de error. Si se van a restablecer todas las marcas de error, siempre debe llamar a glGetError en un bucle hasta que devuelva GL_NO_ERROR.
Inicialmente, todas las marcas de error se establecen en GL_NO_ERROR.
Cuando se establece una marca de error, los resultados de una operación de OpenGL solo se definen si se ha producido GL_OUT_OF_MEMORY. En todos los demás casos, la función que genera el error se omite y no tiene ningún efecto en el estado openGL o el contenido del búfer de fotogramas.
Requisito | Value |
---|---|
Cliente mínimo compatible |
Windows 2000 Professional [solo aplicaciones de escritorio] |
Servidor mínimo compatible |
Windows 2000 Server [solo aplicaciones de escritorio] |
Encabezado |
|
Biblioteca |
|
Archivo DLL |
|