# GPURenderBundleEncoderDescriptor.Builder

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

*** ** * ** ***


```
public final class GPURenderBundleEncoderDescriptor.Builder
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#Builder()()` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#build()()` Builds the `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor`. |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#setColorFormats(kotlin.IntArray)(@https://developer.android.com/reference/androidx/annotation/NonNull int[] colorFormats)` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#setDepthReadOnly(kotlin.Boolean)(boolean depthReadOnly)` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#setDepthStencilFormat(kotlin.Int)(int depthStencilFormat)` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#setLabel(kotlin.String)(https://developer.android.com/reference/java/lang/String.html label)` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#setSampleCount(kotlin.Int)(int sampleCount)` |
| `final @https://developer.android.com/reference/androidx/annotation/NonNull https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder` | `https://developer.android.com/reference/androidx/webgpu/GPURenderBundleEncoderDescriptor.Builder#setStencilReadOnly(kotlin.Boolean)(boolean stencilReadOnly)` |

## Public constructors

### Builder

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

```
public Builder()
```

## Public methods

### build

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

```
public final @NonNull GPURenderBundleEncoderDescriptor build()
```

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

### setColorFormats

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

```
public final @NonNull GPURenderBundleEncoderDescriptor.Builder setColorFormats(@NonNull int[] colorFormats)
```

### setDepthReadOnly

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

```
public final @NonNull GPURenderBundleEncoderDescriptor.Builder setDepthReadOnly(boolean depthReadOnly)
```

### setDepthStencilFormat

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

```
public final @NonNull GPURenderBundleEncoderDescriptor.Builder setDepthStencilFormat(int depthStencilFormat)
```

### setLabel

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

```
public final @NonNull GPURenderBundleEncoderDescriptor.Builder setLabel(String label)
```

### setSampleCount

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

```
public final @NonNull GPURenderBundleEncoderDescriptor.Builder setSampleCount(int sampleCount)
```

### setStencilReadOnly

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

```
public final @NonNull GPURenderBundleEncoderDescriptor.Builder setStencilReadOnly(boolean stencilReadOnly)
```