2003-2014 The Khronos Group Inc.
eglDestroySurface 3G
eglDestroySurface destroy an EGL surface

## C Specification

EGLBoolean `eglDestroySurface` EGLDisplay display EGLSurface surface

## Parameters

display

  Specifies the EGL display connection.

surface

  Specifies the EGL surface to be destroyed.

## Description

If the EGL surface surface is not current to any thread, `eglDestroySurface` destroys it immediately. Otherwise, surface is destroyed when it becomes not current to any thread. Furthermore, resources associated with a pbuffer surface are not released until all color buffers of that pbuffer bound to a texture object have been released.

## Errors

`EGL_FALSE` is returned if destruction of the surface fails, `EGL_TRUE` otherwise.

`EGL_BAD_DISPLAY` is generated if display is not an EGL display connection.

`EGL_NOT_INITIALIZED` is generated if display has not been initialized.

`EGL_BAD_SURFACE` is generated if surface is not an EGL surface.

## See Also

eglCreatePbufferSurface, eglCreatePixmapSurface, eglCreateWindowSurface, eglMakeCurrent