# androidx.graphics.lowlatency

# androidx.graphics.lowlatency

*** ** * ** ***

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

## Interfaces

|----------------------------------------------------------------------------------------------------------------------------------------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [CanvasFrontBufferedRenderer.Callback](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/CanvasFrontBufferedRenderer.Callback) | Provides callbacks for consumers to draw into the front and multi buffered layers as well as provide opportunities to synchronize[SurfaceControlCompat.Transaction](https://developer.android.com/reference/kotlin/androidx/graphics/surface/SurfaceControlCompat.Transaction)s to submit the layers to the hardware compositor. |
| [GLFrontBufferedRenderer.Callback](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/GLFrontBufferedRenderer.Callback)         | Provides callbacks for consumers to draw into the front and multi buffered layers as well as provide opportunities to synchronize[SurfaceControlCompat.Transaction](https://developer.android.com/reference/kotlin/androidx/graphics/surface/SurfaceControlCompat.Transaction)s to submit the layers to the hardware compositor. |
| [LowLatencyCanvasView.Callback](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/LowLatencyCanvasView.Callback)               | Provides callbacks for consumers to draw into the front buffered overlay as well as provide opportunities to synchronize[SurfaceControlCompat.Transaction](https://developer.android.com/reference/kotlin/androidx/graphics/surface/SurfaceControlCompat.Transaction)s to submit the layers to the hardware compositor           |

## Classes

|----------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [BufferInfo](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/BufferInfo)                                   | Class that represents information about the current buffer that is target for rendered output                                                                             |
| [CanvasFrontBufferedRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/CanvasFrontBufferedRenderer) | Class responsible for supporting a "front buffered" rendering system.                                                                                                     |
| [FrontBufferSyncStrategy](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/FrontBufferSyncStrategy)         | [SyncStrategy](https://developer.android.com/reference/kotlin/androidx/graphics/opengl/SyncStrategy)implementation that optimizes for front buffered rendering use cases. |
| [GLFrontBufferedRenderer](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/GLFrontBufferedRenderer)         | Class responsible for supporting a "front buffered" rendering system.                                                                                                     |
| [LowLatencyCanvasView](https://developer.android.com/reference/kotlin/androidx/graphics/lowlatency/LowLatencyCanvasView)               | [View](https://developer.android.com/reference/android/view/View.html)implementation that leverages a "front buffered" rendering system.                                  |