# GPURenderPassDescriptor

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

*** ** * ** ***


```
public final class GPURenderPassDescriptor
```

<br />

*** ** * ** ***

Describes a render pass.

## Summary

| ### Nested types |
|---|
| `public final class https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor.Builder` Builder for `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor`. |

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#GPURenderPassDescriptor(kotlin.String,kotlin.Array,androidx.webgpu.GPURenderPassDepthStencilAttachment,androidx.webgpu.GPUQuerySet,androidx.webgpu.GPUPassTimestampWrites,androidx.webgpu.GPURenderPassMaxDrawCount)( https://developer.android.com/reference/java/lang/String.html label, @https://developer.android.com/reference/androidx/annotation/NonNull GPURenderPassColorAttachment[] colorAttachments, https://developer.android.com/reference/androidx/webgpu/GPURenderPassDepthStencilAttachment depthStencilAttachment, https://developer.android.com/reference/androidx/webgpu/GPUQuerySet occlusionQuerySet, https://developer.android.com/reference/androidx/webgpu/GPUPassTimestampWrites timestampWrites, https://developer.android.com/reference/androidx/webgpu/GPURenderPassMaxDrawCount renderPassMaxDrawCount )` |

| ### Public methods |
|---|---|
| `final @https://developer.android.com/reference/androidx/annotation/NonNull GPURenderPassColorAttachment[]` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#getColorAttachments()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPURenderPassDepthStencilAttachment` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#getDepthStencilAttachment()()` |
| `final https://developer.android.com/reference/java/lang/String.html` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#getLabel()()` A human-readable label for debugging. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUQuerySet` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#getOcclusionQuerySet()()` |
| `final https://developer.android.com/reference/androidx/webgpu/GPURenderPassMaxDrawCount` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#getRenderPassMaxDrawCount()()` An extension for specifying the maximum draw count in a render pass. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUPassTimestampWrites` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#getTimestampWrites()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#setColorAttachments(kotlin.Array)(@https://developer.android.com/reference/androidx/annotation/NonNull GPURenderPassColorAttachment[] value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#setDepthStencilAttachment(androidx.webgpu.GPURenderPassDepthStencilAttachment)(https://developer.android.com/reference/androidx/webgpu/GPURenderPassDepthStencilAttachment value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#setLabel(kotlin.String)(https://developer.android.com/reference/java/lang/String.html value)` A human-readable label for debugging. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#setOcclusionQuerySet(androidx.webgpu.GPUQuerySet)(https://developer.android.com/reference/androidx/webgpu/GPUQuerySet value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#setRenderPassMaxDrawCount(androidx.webgpu.GPURenderPassMaxDrawCount)(https://developer.android.com/reference/androidx/webgpu/GPURenderPassMaxDrawCount value)` An extension for specifying the maximum draw count in a render pass. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPURenderPassDescriptor#setTimestampWrites(androidx.webgpu.GPUPassTimestampWrites)(https://developer.android.com/reference/androidx/webgpu/GPUPassTimestampWrites value)` |

## Public constructors

### GPURenderPassDescriptor

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

```
public GPURenderPassDescriptor(
    String label,
    @NonNull GPURenderPassColorAttachment[] colorAttachments,
    GPURenderPassDepthStencilAttachment depthStencilAttachment,
    GPUQuerySet occlusionQuerySet,
    GPUPassTimestampWrites timestampWrites,
    GPURenderPassMaxDrawCount renderPassMaxDrawCount
)
```

## Public methods

### getColorAttachments

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

```
public final @NonNull GPURenderPassColorAttachment[] getColorAttachments()
```

### getDepthStencilAttachment

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

```
public final GPURenderPassDepthStencilAttachment getDepthStencilAttachment()
```

### getLabel

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

```
public final String getLabel()
```

A human-readable label for debugging.

### getOcclusionQuerySet

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

```
public final GPUQuerySet getOcclusionQuerySet()
```

### getRenderPassMaxDrawCount

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

```
public final GPURenderPassMaxDrawCount getRenderPassMaxDrawCount()
```

An extension for specifying the maximum draw count in a render pass.

### getTimestampWrites

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

```
public final GPUPassTimestampWrites getTimestampWrites()
```

### setColorAttachments

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

```
public final void setColorAttachments(@NonNull GPURenderPassColorAttachment[] value)
```

### setDepthStencilAttachment

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

```
public final void setDepthStencilAttachment(GPURenderPassDepthStencilAttachment value)
```

### setLabel

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

```
public final void setLabel(String value)
```

A human-readable label for debugging.

### setOcclusionQuerySet

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

```
public final void setOcclusionQuerySet(GPUQuerySet value)
```

### setRenderPassMaxDrawCount

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

```
public final void setRenderPassMaxDrawCount(GPURenderPassMaxDrawCount value)
```

An extension for specifying the maximum draw count in a render pass.

### setTimestampWrites

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

```
public final void setTimestampWrites(GPUPassTimestampWrites value)
```