# GPUBindGroupLayoutEntry.Builder

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

*** ** * ** ***


```
class GPUBindGroupLayoutEntry.Builder
```

<br />

*** ** * ** ***

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

## Summary

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

| ### Public functions |
|---|---|
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#build()()` Builds the `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry`. |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#setBindingArraySize(kotlin.Int)(bindingArraySize: https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#setBuffer(androidx.webgpu.GPUBufferBindingLayout)(buffer: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBufferBindingLayout)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#setExternalTextureBindingLayout(androidx.webgpu.GPUExternalTextureBindingLayout)( externalTextureBindingLayout: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUExternalTextureBindingLayout? )` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#setSampler(androidx.webgpu.GPUSamplerBindingLayout)(sampler: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUSamplerBindingLayout)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#setStorageTexture(androidx.webgpu.GPUStorageTextureBindingLayout)(storageTexture: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUStorageTextureBindingLayout)` |
| `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder` | `https://developer.android.com/reference/kotlin/androidx/webgpu/GPUBindGroupLayoutEntry.Builder#setTexture(androidx.webgpu.GPUTextureBindingLayout)(texture: https://developer.android.com/reference/kotlin/androidx/webgpu/GPUTextureBindingLayout)` |

## Public constructors

### Builder

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

```
Builder(binding: Int, visibility: Int)
```

## Public functions

### build

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

```
fun build(): GPUBindGroupLayoutEntry
```

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

### setBindingArraySize

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

```
fun setBindingArraySize(bindingArraySize: Int): GPUBindGroupLayoutEntry.Builder
```

### setBuffer

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

```
fun setBuffer(buffer: GPUBufferBindingLayout): GPUBindGroupLayoutEntry.Builder
```

### setExternalTextureBindingLayout

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

```
fun setExternalTextureBindingLayout(
    externalTextureBindingLayout: GPUExternalTextureBindingLayout?
): GPUBindGroupLayoutEntry.Builder
```

### setSampler

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

```
fun setSampler(sampler: GPUSamplerBindingLayout): GPUBindGroupLayoutEntry.Builder
```

### setStorageTexture

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

```
fun setStorageTexture(storageTexture: GPUStorageTextureBindingLayout): GPUBindGroupLayoutEntry.Builder
```

### setTexture

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

```
fun setTexture(texture: GPUTextureBindingLayout): GPUBindGroupLayoutEntry.Builder
```