2003-2014 The Khronos Group Inc.
eglGetError 3G
eglGetError return error information

## C Specification

EGLint `eglGetError`

## Description

`eglGetError` returns the error of the last called EGL function in the current thread. Initially, the error is set to `EGL_SUCCESS`.

When an EGL function could potentially generate several different errors (for example, when passed both a bad attribute name, and a bad attribute value for a legal attribute name), the implementation may choose to generate any one of the applicable errors.

The following errors are currently defined:

`EGL_SUCCESS`

  The last function succeeded without error.

`EGL_NOT_INITIALIZED`

  EGL is not initialized, or could not be initialized, for the specified EGL display connection.

`EGL_BAD_ACCESS`

  EGL cannot access a requested resource (for example a context is bound in another thread).

`EGL_BAD_ALLOC`

  EGL failed to allocate resources for the requested operation.

`EGL_BAD_ATTRIBUTE`

  An unrecognized attribute or attribute value was passed in the attribute list.

`EGL_BAD_CONTEXT`

  An EGLContext argument does not name a valid EGL rendering context.

`EGL_BAD_CONFIG`

  An EGLConfig argument does not name a valid EGL frame buffer configuration.

`EGL_BAD_CURRENT_SURFACE`

  The current surface of the calling thread is a window, pixel buffer or pixmap that is no longer valid.

`EGL_BAD_DISPLAY`

  An EGLDisplay argument does not name a valid EGL display connection.

`EGL_BAD_SURFACE`

  An EGLSurface argument does not name a valid surface (window, pixel buffer or pixmap) configured for GL rendering.

`EGL_BAD_MATCH`

  Arguments are inconsistent (for example, a valid context requires buffers not supplied by a valid surface).

`EGL_BAD_PARAMETER`

  One or more argument values are invalid.

`EGL_BAD_NATIVE_PIXMAP`

  A NativePixmapType argument does not refer to a valid native pixmap.

`EGL_BAD_NATIVE_WINDOW`

  A NativeWindowType argument does not refer to a valid native window.

`EGL_CONTEXT_LOST`

  A power management event has occurred. The application must destroy all contexts and reinitialise OpenGL ES state and objects to continue rendering.

## Errors

A call to `eglGetError` sets the error to `EGL_SUCCESS`.