# android.opengl

# android.opengl

*** ** * ** ***

Kotlin\|[Java](https://developer.android.com/reference/android/opengl/package-summary "View this page in Java")

## Interfaces

|--------------------------------------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------|
| [DebugProcKHR](https://developer.android.com/reference/kotlin/android/opengl/GLES31Ext.DebugProcKHR)                           | <br />                                                                                        |
| [DebugProc](https://developer.android.com/reference/kotlin/android/opengl/GLES32.DebugProc)                                    | <br />                                                                                        |
| [EGLConfigChooser](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView.EGLConfigChooser)               | An interface for choosing an EGLConfig configuration from a list of potential configurations. |
| [EGLContextFactory](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView.EGLContextFactory)             | An interface for customizing the eglCreateContext and eglDestroyContext calls.                |
| [EGLWindowSurfaceFactory](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView.EGLWindowSurfaceFactory) | An interface for customizing the eglCreateWindowSurface and eglDestroySurface calls.          |
| [GLWrapper](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView.GLWrapper)                             | An interface used to wrap a GL interface.                                                     |
| [Renderer](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView.Renderer)                               | A generic renderer interface.                                                                 |

## Classes

|--------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------|
| [EGL14](https://developer.android.com/reference/kotlin/android/opengl/EGL14)                     | EGL 1.                                                                                            |
| [EGL15](https://developer.android.com/reference/kotlin/android/opengl/EGL15)                     | EGL 1.                                                                                            |
| [EGLConfig](https://developer.android.com/reference/kotlin/android/opengl/EGLConfig)             | Wrapper class for native EGLConfig objects.                                                       |
| [EGLContext](https://developer.android.com/reference/kotlin/android/opengl/EGLContext)           | Wrapper class for native EGLContext objects.                                                      |
| [EGLDisplay](https://developer.android.com/reference/kotlin/android/opengl/EGLDisplay)           | Wrapper class for native EGLDisplay objects.                                                      |
| [EGLExt](https://developer.android.com/reference/kotlin/android/opengl/EGLExt)                   | EGL Extensions                                                                                    |
| [EGLImage](https://developer.android.com/reference/kotlin/android/opengl/EGLImage)               | Wrapper class for native EGLImage objects.                                                        |
| [EGLObjectHandle](https://developer.android.com/reference/kotlin/android/opengl/EGLObjectHandle) | Base class for wrapped EGL objects.                                                               |
| [EGLSurface](https://developer.android.com/reference/kotlin/android/opengl/EGLSurface)           | Wrapper class for native EGLSurface objects.                                                      |
| [EGLSync](https://developer.android.com/reference/kotlin/android/opengl/EGLSync)                 | Wrapper class for native EGLSync objects.                                                         |
| [ETC1](https://developer.android.com/reference/kotlin/android/opengl/ETC1)                       | Methods for encoding and decoding ETC1 textures.                                                  |
| [ETC1Util](https://developer.android.com/reference/kotlin/android/opengl/ETC1Util)               | Utility methods for using ETC1 compressed textures.                                               |
| [GLDebugHelper](https://developer.android.com/reference/kotlin/android/opengl/GLDebugHelper)     | A helper class for debugging OpenGL ES applications.                                              |
| [GLES10](https://developer.android.com/reference/kotlin/android/opengl/GLES10)                   | <br />                                                                                            |
| [GLES10Ext](https://developer.android.com/reference/kotlin/android/opengl/GLES10Ext)             | <br />                                                                                            |
| [GLES11](https://developer.android.com/reference/kotlin/android/opengl/GLES11)                   | <br />                                                                                            |
| [GLES11Ext](https://developer.android.com/reference/kotlin/android/opengl/GLES11Ext)             | <br />                                                                                            |
| [GLES20](https://developer.android.com/reference/kotlin/android/opengl/GLES20)                   | OpenGL ES 2.                                                                                      |
| [GLES30](https://developer.android.com/reference/kotlin/android/opengl/GLES30)                   | OpenGL ES 3.                                                                                      |
| [GLES31](https://developer.android.com/reference/kotlin/android/opengl/GLES31)                   | OpenGL ES 3.                                                                                      |
| [GLES31Ext](https://developer.android.com/reference/kotlin/android/opengl/GLES31Ext)             | <br />                                                                                            |
| [GLES32](https://developer.android.com/reference/kotlin/android/opengl/GLES32)                   | OpenGL ES 3.                                                                                      |
| [GLSurfaceView](https://developer.android.com/reference/kotlin/android/opengl/GLSurfaceView)     | An implementation of SurfaceView that uses the dedicated surface for displaying OpenGL rendering. |
| [GLU](https://developer.android.com/reference/kotlin/android/opengl/GLU)                         | A set of GL utilities inspired by the OpenGL Utility Toolkit.                                     |
| [GLUtils](https://developer.android.com/reference/kotlin/android/opengl/GLUtils)                 | Utility class to help bridging OpenGL ES and Android APIs.                                        |
| [Matrix](https://developer.android.com/reference/kotlin/android/opengl/Matrix)                   | Matrix math utilities.                                                                            |
| [Visibility](https://developer.android.com/reference/kotlin/android/opengl/Visibility)           | A collection of utility methods for computing the visibility of triangle meshes.                  |

## Exceptions

|------------------------------------------------------------------------------------------|---------------------------------------|
| [GLException](https://developer.android.com/reference/kotlin/android/opengl/GLException) | An exception class for OpenGL errors. |