# GpuBindGroupLayoutEntry

`import { GpuBindGroupLayoutEntry } from "destack:gpu/binding";`

Bind group layout entry.

```ds title="GpuBindGroupLayoutEntry"
export struct GpuBindGroupLayoutEntry {
    binding: uint32;
    visibility: GpuShaderVisibilityMask;
    bindingArrayCount: uint32;
    resource: GpuBindGroupLayoutResource;
}
```

[language/library/src/gpu/binding/bind.ds:130:139](https://github.com/destack-sh/destack/blob/main/language/library/src/gpu/binding/bind.ds#L130-L139)

## Members

### `binding: uint32`

Binding index.

### `visibility: GpuShaderVisibilityMask`

Shader stage visibility mask.

### `bindingArrayCount: uint32`

Binding array length when this entry is array-backed.

### `resource: GpuBindGroupLayoutResource`

Typed resource payload.
