# GPUBindGroupEntry

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) Added in [1.0.0-alpha06](https://developer.android.com/jetpack/androidx/releases/webgpu#1.0.0-alpha06)

*** ** * ** ***


```
public final class GPUBindGroupEntry
```

<br />

*** ** * ** ***

Describes a single resource binding within a bind group.

## Summary

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

| ### Public constructors |
|---|
| `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#GPUBindGroupEntry(kotlin.Int,androidx.webgpu.GPUBuffer,kotlin.Long,kotlin.Long,androidx.webgpu.GPUSampler,androidx.webgpu.GPUTextureView,androidx.webgpu.GPUExternalTextureBindingEntry)( int binding, https://developer.android.com/reference/androidx/webgpu/GPUBuffer buffer, long offset, long size, https://developer.android.com/reference/androidx/webgpu/GPUSampler sampler, https://developer.android.com/reference/androidx/webgpu/GPUTextureView textureView, https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureBindingEntry externalTextureBindingEntry )` |

| ### Public methods |
|---|---|
| `final int` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getBinding()()` The binding index corresponding to a shader resource. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUBuffer` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getBuffer()()` The buffer to bind. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureBindingEntry` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getExternalTextureBindingEntry()()` |
| `final long` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getOffset()()` The offset in bytes from the beginning of the buffer. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUSampler` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getSampler()()` The sampler to bind. |
| `final long` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getSize()()` The size in bytes of the buffer binding. |
| `final https://developer.android.com/reference/androidx/webgpu/GPUTextureView` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#getTextureView()()` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setBinding(kotlin.Int)(int value)` The binding index corresponding to a shader resource. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setBuffer(androidx.webgpu.GPUBuffer)(https://developer.android.com/reference/androidx/webgpu/GPUBuffer value)` The buffer to bind. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setExternalTextureBindingEntry(androidx.webgpu.GPUExternalTextureBindingEntry)(https://developer.android.com/reference/androidx/webgpu/GPUExternalTextureBindingEntry value)` |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setOffset(kotlin.Long)(long value)` The offset in bytes from the beginning of the buffer. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setSampler(androidx.webgpu.GPUSampler)(https://developer.android.com/reference/androidx/webgpu/GPUSampler value)` The sampler to bind. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setSize(kotlin.Long)(long value)` The size in bytes of the buffer binding. |
| `final void` | `https://developer.android.com/reference/androidx/webgpu/GPUBindGroupEntry#setTextureView(androidx.webgpu.GPUTextureView)(https://developer.android.com/reference/androidx/webgpu/GPUTextureView value)` |

## Public constructors

### GPUBindGroupEntry

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

```
public GPUBindGroupEntry(
    int binding,
    GPUBuffer buffer,
    long offset,
    long size,
    GPUSampler sampler,
    GPUTextureView textureView,
    GPUExternalTextureBindingEntry externalTextureBindingEntry
)
```

## Public methods

### getBinding

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

```
public final int getBinding()
```

The binding index corresponding to a shader resource.

### getBuffer

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

```
public final GPUBuffer getBuffer()
```

The buffer to bind. Must be {@code null} if `sampler` or `textureView` is set.

### getExternalTextureBindingEntry

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

```
public final GPUExternalTextureBindingEntry getExternalTextureBindingEntry()
```

### getOffset

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

```
public final long getOffset()
```

The offset in bytes from the beginning of the buffer.

### getSampler

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

```
public final GPUSampler getSampler()
```

The sampler to bind. Must be {@code null} if `buffer` or `textureView` is set.

### getSize

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

```
public final long getSize()
```

The size in bytes of the buffer binding.

### getTextureView

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

```
public final GPUTextureView getTextureView()
```

### setBinding

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

```
public final void setBinding(int value)
```

The binding index corresponding to a shader resource.

### setBuffer

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

```
public final void setBuffer(GPUBuffer value)
```

The buffer to bind. Must be {@code null} if `sampler` or `textureView` is set.

### setExternalTextureBindingEntry

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

```
public final void setExternalTextureBindingEntry(GPUExternalTextureBindingEntry value)
```

### setOffset

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

```
public final void setOffset(long value)
```

The offset in bytes from the beginning of the buffer.

### setSampler

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

```
public final void setSampler(GPUSampler value)
```

The sampler to bind. Must be {@code null} if `buffer` or `textureView` is set.

### setSize

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

```
public final void setSize(long value)
```

The size in bytes of the buffer binding.

### setTextureView

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

```
public final void setTextureView(GPUTextureView value)
```