# GPURenderPipelineDescriptor.Builder

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

*** ** * ** ***


```
class GPURenderPipelineDescriptor.Builder
```

<br />

*** ** * ** ***

Builder for `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor`.

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#Builder(androidx.webgpu.GPUVertexState)(vertex: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUVertexState)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor`. |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#setDepthStencil(androidx.webgpu.GPUDepthStencilState)(depthStencil: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUDepthStencilState?)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#setFragment(androidx.webgpu.GPUFragmentState)(fragment: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUFragmentState?)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#setLabel(kotlin.String)(label: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html?)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#setLayout(androidx.webgpu.GPUPipelineLayout)(layout: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUPipelineLayout?)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#setMultisample(androidx.webgpu.GPUMultisampleState)(multisample: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUMultisampleState)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor.Builder#setPrimitive(androidx.webgpu.GPUPrimitiveState)(primitive: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUPrimitiveState)` |

## Public constructors

### Builder

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

```
Builder(vertex: GPUVertexState)
```

## Public functions

### build

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

```
fun build(): GPURenderPipelineDescriptor
```

Builds the `https://developer.android.com/reference/kotlin/androidx/webgpu/GPURenderPipelineDescriptor`.

### setDepthStencil

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

```
fun setDepthStencil(depthStencil: GPUDepthStencilState?): GPURenderPipelineDescriptor.Builder
```

### setFragment

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

```
fun setFragment(fragment: GPUFragmentState?): GPURenderPipelineDescriptor.Builder
```

### setLabel

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

```
fun setLabel(label: String?): GPURenderPipelineDescriptor.Builder
```

### setLayout

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

```
fun setLayout(layout: GPUPipelineLayout?): GPURenderPipelineDescriptor.Builder
```

### setMultisample

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

```
fun setMultisample(multisample: GPUMultisampleState): GPURenderPipelineDescriptor.Builder
```

### setPrimitive

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

```
fun setPrimitive(primitive: GPUPrimitiveState): GPURenderPipelineDescriptor.Builder
```