# GPUFragmentState

Artifact: [androidx.webgpu:webgpu](https://developer.android.com/jetpack/androidx/releases/webgpu) [View Source](https://cs.android.com/search?q=file:androidx/webgpu/GPUFragmentState.kt+class:androidx.webgpu.GPUFragmentState) Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

*** ** * ** ***


```
class GPUFragmentState
```

<br />

*** ** * ** ***

Describes the fragment shader stage of a render pipeline.

## Summary

| ### Nested types |
|---|
| `class https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState.Builder` Builder for `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState`. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState#GPUFragmentState(androidx.webgpu.GPUShaderModule,kotlin.String,kotlin.Array,kotlin.Array)( module: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUShaderModule, entryPoint: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?, constants: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://developer.android.com/reference/kotlin/androidx/webgpu/GPUConstantEntry>, targets: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://developer.android.com/reference/kotlin/androidx/webgpu/GPUColorTargetState> )` |

| ### Public properties |
|---|---|
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://developer.android.com/reference/kotlin/androidx/webgpu/GPUConstantEntry>` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState#constants()` An array of pipeline-overridable constants. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState#entryPoint()` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUShaderModule` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState#module()` The shader module containing the fragment shader. |
| `https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-array/index.html<https://developer.android.com/reference/kotlin/androidx/webgpu/GPUColorTargetState>` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState#targets()` An array of color target states. |

## Public constructors

### GPUFragmentState

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
GPUFragmentState(
    module: GPUShaderModule,
    entryPoint: String? = null,
    constants: Array<GPUConstantEntry> = arrayOf(),
    targets: Array<GPUColorTargetState> = arrayOf()
)
```

## Public properties

### constants

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
var constants: Array<GPUConstantEntry>
```

An array of pipeline-overridable constants.

### entryPoint

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
var entryPoint: String?
```

### module

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
var module: GPUShaderModule
```

The shader module containing the fragment shader.

### targets

Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

```
var targets: Array<GPUColorTargetState>
```

An array of color target states.