# androidx.graphics.opengl

# androidx.graphics.opengl

*** ** * ** ***

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

## Interfaces

|--------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FrameBufferRenderer.RenderCallback](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/FrameBufferRenderer.RenderCallback) | Callbacks invoked to render content leveraging a[FrameBufferRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/FrameBufferRenderer)                                                                                                                                     |
| [GLFrameBufferRenderer.Callback](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLFrameBufferRenderer.Callback)         | [GLFrameBufferRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLFrameBufferRenderer)callbacks that are invoked to render OpenGL content within the underlying buffers.                                                                                               |
| [GLRenderer.EGLContextCallback](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLRenderer.EGLContextCallback)           | Callbacks invoked when the GL dependencies are created and destroyed.                                                                                                                                                                                                                                  |
| [GLRenderer.RenderCallback](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLRenderer.RenderCallback)                   | Interface used for creating an[EGLSurface](https://developer.android.com/reference/android/opengl/EGLSurface.html)with a user defined configuration from the provided surface as well as a callback used to render content into the surface for a given frame                                          |
| [SyncStrategy](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/SyncStrategy)                                             | A strategy class for deciding how to utilize[SyncFenceCompat](https://developer.android.com/reference/kotlin/androidx/hardware/SyncFenceCompat)within[FrameBufferRenderer.RenderCallback](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/FrameBufferRenderer.RenderCallback). |

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [FrameBuffer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/FrameBuffer)                                     | Object that enables rendering into a[HardwareBuffer](https://developer.android.com/reference/android/hardware/HardwareBuffer.html)by creating a frame buffer object from it by leveraging Android specific EGL extensions to create an[EGLImageKHR](https://developer.android.com/reference/kotlin/androidx/opengl/EGLImageKHR)object that is loaded as a texture. |
| [FrameBufferRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/FrameBufferRenderer)                     | [GLRenderer.RenderCallback](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLRenderer.RenderCallback)implementation that renders content into a frame buffer object backed by a[HardwareBuffer](https://developer.android.com/reference/android/hardware/HardwareBuffer.html)object                                                       |
| [GLFrameBufferRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLFrameBufferRenderer)                 | Class responsible for supporting rendering to frame buffer objects that are backed by[HardwareBuffer](https://developer.android.com/reference/android/hardware/HardwareBuffer.html)instances.                                                                                                                                                                      |
| [GLFrameBufferRenderer.Builder](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLFrameBufferRenderer.Builder) | Builder used to create a[GLFrameBufferRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLFrameBufferRenderer)with various configurations                                                                                                                                                                                          |
| [GLRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLRenderer)                                       | Class responsible for coordination of requests to render into surfaces using OpenGL.                                                                                                                                                                                                                                                                               |
| [GLRenderer.RenderTarget](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLRenderer.RenderTarget)             | Handle to a[android.view.Surface](https://developer.android.com/reference/android/view/Surface.html)that is given to[GLRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/GLRenderer)to handle rendering.                                                                                                                           |