2003-2018 The Khronos Group Inc.
eglCreateWindowSurface 3G
eglCreateWindowSurface create a new EGL window surface

## C Specification

EGLSurface `eglCreateWindowSurface` EGLDisplay display EGLConfig config NativeWindowType native_window EGLint const * attrib_list

## Parameters

display

  Specifies the EGL display connection.

config

  Specifies the EGL frame buffer configuration that defines the frame buffer resource available to the surface.

native_window

  Specifies the native window.

attrib_list

  Specifies window surface attributes. May be `NULL` or empty (first attribute is `EGL_NONE`).

## Description

`eglCreateWindowSurface` creates an on-screen EGL window surface and returns a handle to it. The behavior of `eglCreateWindowSurface` is identical to that of eglCreatePlatformWindowSurface except that the set of platforms to which display is permitted to belong, as well as the actual type of native_window, are implementation specific.

## Errors

See errors for eglCreatePlatformWindowSurface.

## See Also

eglCreatePlatformWindowSurface, eglDestroySurface, eglChooseConfig, eglGetConfigs, eglMakeCurrent, eglQuerySurface