# GLSurfaceView.EGLContextFactory

Added in[API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

# GLSurfaceView.EGLContextFactory

*** ** * ** ***

[Kotlin](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView.EGLContextFactory "View this page in Kotlin")\|Java

`
public
static


interface
GLSurfaceView.EGLContextFactory
`  
`


`

|------------------------------------------------|
| android.opengl.GLSurfaceView.EGLContextFactory |

<br />

*** ** * ** ***

An interface for customizing the eglCreateContext and eglDestroyContext calls.

This interface must be implemented by clients wishing to call[GLSurfaceView.setEGLContextFactory(EGLContextFactory)](https://developer.android.com/reference/android/opengl/GLSurfaceView#setEGLContextFactory(android.opengl.GLSurfaceView.EGLContextFactory))

## Summary

|                                                                                                                                                                                                                                                                                                                                      ### Public methods                                                                                                                                                                                                                                                                                                                                       ||
|-------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` abstract `[EGLContext](https://developer.android.com/reference/javax/microedition/khronos/egl/EGLContext) | ` `[createContext](https://developer.android.com/reference/android/opengl/GLSurfaceView.EGLContextFactory#createContext(javax.microedition.khronos.egl.EGL10,%20javax.microedition.khronos.egl.EGLDisplay,%20javax.microedition.khronos.egl.EGLConfig))`(`[EGL10](https://developer.android.com/reference/javax/microedition/khronos/egl/EGL10)` egl, `[EGLDisplay](https://developer.android.com/reference/javax/microedition/khronos/egl/EGLDisplay)` display, `[EGLConfig](https://developer.android.com/reference/javax/microedition/khronos/egl/EGLConfig)` eglConfig) `    |
| ` abstract void`                                                                                            | ` `[destroyContext](https://developer.android.com/reference/android/opengl/GLSurfaceView.EGLContextFactory#destroyContext(javax.microedition.khronos.egl.EGL10,%20javax.microedition.khronos.egl.EGLDisplay,%20javax.microedition.khronos.egl.EGLContext))`(`[EGL10](https://developer.android.com/reference/javax/microedition/khronos/egl/EGL10)` egl, `[EGLDisplay](https://developer.android.com/reference/javax/microedition/khronos/egl/EGLDisplay)` display, `[EGLContext](https://developer.android.com/reference/javax/microedition/khronos/egl/EGLContext)` context) ` |

## Public methods

### createContext

Added in[API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract EGLContext createContext (EGL10 egl, 
                EGLDisplay display, 
                EGLConfig eglConfig)
```

<br />

<br />

|            Parameters            ||
|-------------|---------------------|
| `egl`       | `EGL10` <br />      |
| `display`   | `EGLDisplay` <br /> |
| `eglConfig` | `EGLConfig` <br />  |

|                                                 Returns                                                 ||
|-------------------------------------------------------------------------------------------------|--------|
| [EGLContext](https://developer.android.com/reference/javax/microedition/khronos/egl/EGLContext) | <br /> |

### destroyContext

Added in[API level 5](https://developer.android.com/guide/topics/manifest/uses-sdk-element#ApiLevels)  

```
public abstract void destroyContext (EGL10 egl, 
                EGLDisplay display, 
                EGLContext context)
```

<br />

<br />

|           Parameters           ||
|-----------|---------------------|
| `egl`     | `EGL10` <br />      |
| `display` | `EGLDisplay` <br /> |
| `context` | `EGLContext` <br /> |