# androidx.graphics.opengl

*** ** * ** ***

## Interfaces

|---|---|
| `https://developer.android.com/reference/androidx/graphics/opengl/FrameBufferRenderer.RenderCallback` | Callbacks invoked to render content leveraging a `https://developer.android.com/reference/androidx/graphics/opengl/FrameBufferRenderer` |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLFrameBufferRenderer.Callback` | `https://developer.android.com/reference/androidx/graphics/opengl/GLFrameBufferRenderer` callbacks that are invoked to render OpenGL content within the underlying buffers. |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLRenderer.EGLContextCallback` | Callbacks invoked when the GL dependencies are created and destroyed. |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLRenderer.RenderCallback` | Interface used for creating an `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 |
| `https://developer.android.com/reference/androidx/graphics/opengl/SyncStrategy` | A strategy class for deciding how to utilize `https://developer.android.com/reference/androidx/hardware/SyncFenceCompat` within `https://developer.android.com/reference/androidx/graphics/opengl/FrameBufferRenderer.RenderCallback`. |

## Classes

|---|---|
| `https://developer.android.com/reference/androidx/graphics/opengl/FrameBuffer` | Object that enables rendering into a `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 `https://developer.android.com/reference/androidx/opengl/EGLImageKHR` object that is loaded as a texture. |
| `https://developer.android.com/reference/androidx/graphics/opengl/FrameBufferRenderer` | `https://developer.android.com/reference/androidx/graphics/opengl/GLRenderer.RenderCallback` implementation that renders content into a frame buffer object backed by a `https://developer.android.com/reference/android/hardware/HardwareBuffer.html` object |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLFrameBufferRenderer` | Class responsible for supporting rendering to frame buffer objects that are backed by `https://developer.android.com/reference/android/hardware/HardwareBuffer.html` instances. |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLFrameBufferRenderer.Builder` | Builder used to create a `https://developer.android.com/reference/androidx/graphics/opengl/GLFrameBufferRenderer` with various configurations |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLRenderer` | Class responsible for coordination of requests to render into surfaces using OpenGL. |
| `https://developer.android.com/reference/androidx/graphics/opengl/GLRenderer.RenderTarget` | Handle to a `https://developer.android.com/reference/android/view/Surface.html` that is given to `https://developer.android.com/reference/androidx/graphics/opengl/GLRenderer` to handle rendering. |