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

# Interface GPUBindingCommandsMixin

interface GPUBindingCommandsMixin {  
    [setBindGroup](#setbindgroup-1)(  
        index: number,  
        bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null,  
        dynamicOffsets?: number\[\],  
    ): void;  
    [setBindGroup](#setbindgroup-2)(  
        index: number,  
        bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null,  
        dynamicOffsetsData: Uint32Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        dynamicOffsetsDataStart: number,  
        dynamicOffsetsDataLength: number,  
    ): void;  
    [setBindGroup](#setbindgroup-3)(  
        index: number,  
        bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null,  
        dynamicOffsets?: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number, any, any\>,  
    ): void;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.GPUBindingCommandsMixin))

-   GPUBindingCommandsMixin
    -   [GPURenderBundleEncoder](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPURenderBundleEncoder/)
    -   [GPUComputePassEncoder](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUComputePassEncoder/)
    -   [GPURenderPassEncoder](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPURenderPassEncoder/)

##### Index

### Methods[](#methods)

[setBindGroup](#setbindgroup)

## Methods[](#methods-1)

### setBindGroup[](#setbindgroup)

-   setBindGroup(  
        index: number,  
        bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null,  
        dynamicOffsets?: number\[\],  
    ): void[](#setbindgroup-1)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUComputePassEncoder/setBindGroup)
    
    #### Parameters
    
    -   index: number
    -   bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null
    -   `Optional`dynamicOffsets: number\[\]
    
    #### Returns void
    
-   setBindGroup(  
        index: number,  
        bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null,  
        dynamicOffsetsData: Uint32Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>,  
        dynamicOffsetsDataStart: number,  
        dynamicOffsetsDataLength: number,  
    ): void[](#setbindgroup-2)
    
    #### Parameters
    
    -   index: number
    -   bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null
    -   dynamicOffsetsData: Uint32Array<[ArrayBufferLike](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.ArrayBufferLike/)\>
    -   dynamicOffsetsDataStart: number
    -   dynamicOffsetsDataLength: number
    
    #### Returns void
    
-   setBindGroup(  
        index: number,  
        bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null,  
        dynamicOffsets?: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number, any, any\>,  
    ): void[](#setbindgroup-3)
    
    [MDN Reference](https://developer.mozilla.org/docs/Web/API/GPUComputePassEncoder/setBindGroup)
    
    #### Parameters
    
    -   index: number
    -   bindGroup: [GPUBindGroup](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GPUBindGroup/) | null
    -   `Optional`dynamicOffsets: [Iterable](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.Iterable/)<number, any, any\>
    
    #### Returns void
