# GraphicsContext

Artifact: [androidx.compose.ui:ui-graphics](https://developer.android.com/jetpack/androidx/releases/compose-ui) [View Source](https://cs.android.com/search?q=file:androidx/compose/ui/graphics/GraphicsContext.kt+class:androidx.compose.ui.graphics.GraphicsContext) Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.7.0) Common/AllAndroid/JVM
- Cmn

  ```
  interface GraphicsContext
  ```

*** ** * ** ***

Class responsible for providing graphics related dependencies. This includes the creation and management of `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instances.

## Summary

| ### Public functions |
|---|---|---|
| `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/GraphicsContext#createGraphicsLayer()()` Create a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instance. | Cmn |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-unit/index.html` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/GraphicsContext#releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer)(layer: https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer)` Releases a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instance so it can be re-used. | Cmn |

| ### Public properties |
|---|---|---|
| `open https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext` | `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/GraphicsContext#shadowContext()` Returns a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext` instance used to obtain shared dependencies to render drop and inner shadows | Cmn |

## Public functions

### createGraphicsLayer

Cmn Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.7.0)

```
fun createGraphicsLayer(): GraphicsLayer
```

Create a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instance. This may internally return a previously released `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instance passed to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/GraphicsContext#releaseGraphicsLayer(androidx.compose.ui.graphics.layer.GraphicsLayer)`

### releaseGraphicsLayer

Cmn Added in [1.7.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.7.0)

```
fun releaseGraphicsLayer(layer: GraphicsLayer): Unit
```

Releases a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instance so it can be re-used. After this method is invoked, it is an error to use this `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` instance again. The `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/layer/GraphicsLayer` maybe reused internally and obtained again through a subsequent call to `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/GraphicsContext#createGraphicsLayer()`

## Public properties

### shadowContext

Cmn Added in [1.9.0](https://developer.android.com/jetpack/androidx/releases/compose-ui#1.9.0)

```
open val shadowContext: ShadowContext
```

Returns a `https://developer.android.com/reference/kotlin/androidx/compose/ui/graphics/shadow/ShadowContext` instance used to obtain shared dependencies to render drop and inner shadows