---
title: "GPUBindGroupLayoutEntry | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

# Interface GPUBindGroupLayoutEntry

interface GPUBindGroupLayoutEntry {  
    [binding](#binding): number;  
    [buffer](#buffer)?: [GPUBufferBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBufferBindingLayout/);  
    [externalTexture](#externaltexture)?: [GPUExternalTextureBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUExternalTextureBindingLayout/);  
    [sampler](#sampler)?: [GPUSamplerBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUSamplerBindingLayout/);  
    [storageTexture](#storagetexture)?: [GPUStorageTextureBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUStorageTextureBindingLayout/);  
    [texture](#texture)?: [GPUTextureBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUTextureBindingLayout/);  
    [visibility](#visibility): number;  
}

##### Index

### Properties[](#properties)

[binding](#binding) [buffer?](#buffer) [externalTexture?](#externaltexture) [sampler?](#sampler) [storageTexture?](#storagetexture) [texture?](#texture) [visibility](#visibility)

## Properties[](#properties-1)

### binding[](#binding)

binding: number

### `Optional`buffer[](#buffer)

buffer?: [GPUBufferBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBufferBindingLayout/)

### `Optional`externalTexture[](#externaltexture)

externalTexture?: [GPUExternalTextureBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUExternalTextureBindingLayout/)

### `Optional`sampler[](#sampler)

sampler?: [GPUSamplerBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUSamplerBindingLayout/)

### `Optional`storageTexture[](#storagetexture)

storageTexture?: [GPUStorageTextureBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUStorageTextureBindingLayout/)

### `Optional`texture[](#texture)

texture?: [GPUTextureBindingLayout](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUTextureBindingLayout/)

### visibility[](#visibility)

visibility: number
