# GPUBindGroupEntry.Builder

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

*** ** * ** ***


```
class GPUBindGroupEntry.Builder
```

<br />

*** ** * ** ***

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

## Summary

| ### Public constructors |
|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#Builder(kotlin.Int)(binding: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry`. |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#setBuffer(androidx.webgpu.GPUBuffer)(buffer: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBuffer?)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#setExternalTextureBindingEntry(androidx.webgpu.GPUExternalTextureBindingEntry)( externalTextureBindingEntry: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUExternalTextureBindingEntry? )` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#setOffset(kotlin.Long)(offset: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#setSampler(androidx.webgpu.GPUSampler)(sampler: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUSampler?)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#setSize(kotlin.Long)(size: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-long/index.html)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupEntry.Builder#setTextureView(androidx.webgpu.GPUTextureView)(textureView: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUTextureView?)` |

## Public constructors

### Builder

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

```
Builder(binding: Int)
```

## Public functions

### build

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

```
fun build(): GPUBindGroupEntry
```

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

### setBuffer

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

```
fun setBuffer(buffer: GPUBuffer?): GPUBindGroupEntry.Builder
```

### setExternalTextureBindingEntry

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

```
fun setExternalTextureBindingEntry(
    externalTextureBindingEntry: GPUExternalTextureBindingEntry?
): GPUBindGroupEntry.Builder
```

### setOffset

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

```
fun setOffset(offset: Long): GPUBindGroupEntry.Builder
```

### setSampler

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

```
fun setSampler(sampler: GPUSampler?): GPUBindGroupEntry.Builder
```

### setSize

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

```
fun setSize(size: Long): GPUBindGroupEntry.Builder
```

### setTextureView

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

```
fun setTextureView(textureView: GPUTextureView?): GPUBindGroupEntry.Builder
```