# Print output for @column tags ?>
Developers

- Design
- Develop
- Distribute

Developer Console

## Most visited

## Recently visited

## Results for

# GLSurfaceView.EGLWindowSurfaceFactory

`public static interface GLSurfaceView.EGLWindowSurfaceFactory`
``

android.opengl.GLSurfaceView.EGLWindowSurfaceFactory

An interface for customizing the eglCreateWindowSurface and eglDestroySurface calls.

This interface must be implemented by clients wishing to call `GLSurfaceView#setEGLWindowSurfaceFactory(EGLWindowSurfaceFactory)`

## Summary

### Public methods
`abstract EGLSurface` | `createWindowSurface(EGL10 egl, EGLDisplay display, EGLConfig config, Object nativeWindow)`
`abstract void` | `destroySurface(EGL10 egl, EGLDisplay display, EGLSurface surface)`

## Public methods

### createWindowSurface

    public abstract EGLSurface createWindowSurface (EGL10 egl,
                    EGLDisplay display,
                    EGLConfig config,
                    Object nativeWindow)

Parameters
`egl` | `EGL10`
`display` | `EGLDisplay`
`config` | `EGLConfig`
`nativeWindow` | `Object`

Returns
`EGLSurface` | null if the surface cannot be constructed.

### destroySurface

    public abstract void destroySurface (EGL10 egl,
                    EGLDisplay display,
                    EGLSurface surface)

Parameters
`egl` | `EGL10`
`display` | `EGLDisplay`
`surface` | `EGLSurface`

Full name *
Email address *
Company / developer name
One of your Play Store app URLs *
Which best describes your business:*
Apps
Games
Apps & Games
*
*