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

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface UniformBinder

interface UniformBinder {  
    [uniformNames](#uniformnames): string\[\];  
    [getBinding](#getbinding-1)(  
        context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/),  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/),  
        name: string,  
    ): [Partial](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Partial/)<[Uniform](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Uniform/)<any\>\>;  
    [setUniform](#setuniform-1)(  
        uniform: [Uniform](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Uniform/)<any\>,  
        globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/),  
        currentValue: [PossiblyEvaluatedPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PossiblyEvaluatedPropertyValue/)<any\>,  
        uniformName: string,  
    ): void;  
}

##### Index

### Properties[](#properties)

[uniformNames](#uniformnames)

### Methods[](#methods)

[getBinding](#getbinding) [setUniform](#setuniform)

## Properties[](#properties-1)

### uniformNames[](#uniformnames)

uniformNames: string\[\]

## Methods[](#methods-1)

### getBinding[](#getbinding)

-   getBinding(  
        context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/),  
        location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/),  
        name: string,  
    ): [Partial](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Partial/)<[Uniform](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Uniform/)<any\>\>[](#getbinding-1)
    
    #### Parameters
    
    -   context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    -   location: [WebGLUniformLocation](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WebGLUniformLocation/)
    -   name: string
    
    #### Returns [Partial](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.Partial/)<[Uniform](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Uniform/)<any\>\>
    

### setUniform[](#setuniform)

-   setUniform(  
        uniform: [Uniform](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Uniform/)<any\>,  
        globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/),  
        currentValue: [PossiblyEvaluatedPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PossiblyEvaluatedPropertyValue/)<any\>,  
        uniformName: string,  
    ): void[](#setuniform-1)
    
    #### Parameters
    
    -   uniform: [Uniform](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Uniform/)<any\>
    -   globals: [GlobalProperties](https://docs.maptiler.com/sdk-js/api-reference/types/GlobalProperties/)
    -   currentValue: [PossiblyEvaluatedPropertyValue](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.PossiblyEvaluatedPropertyValue/)<any\>
    -   uniformName: string
    
    #### Returns void
