---
title: "Texture | 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.

# Class Texture

##### Index

### Constructors[](#constructors)

[constructor](#constructor)

### Properties[](#properties)

[context](#context) [filter](#filter) [format](#format) [size](#size) [texture](#texture) [useMipmap](#usemipmap) [wrap](#wrap)

### Methods[](#methods)

[bind](#bind) [destroy](#destroy) [isSizePowerOfTwo](#issizepoweroftwo) [update](#update)

## Constructors[](#constructors-1)

### constructor[](#constructor)

-   new Texture(  
        context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/),  
        image: [TextureImage](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureImage/),  
        format: [TextureFormat](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFormat/),  
        options?: { premultiply?: boolean; useMipmap?: boolean } | null,  
    ): Texture[](#constructortexture)
    
    #### Parameters
    
    -   context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)
    -   image: [TextureImage](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureImage/)
    -   format: [TextureFormat](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFormat/)
    -   `Optional`options: { premultiply?: boolean; useMipmap?: boolean } | null
    
    #### Returns Texture
    

## Properties[](#properties-1)

### context[](#context)

context: [Context](https://docs.maptiler.com/sdk-js/api-reference/classes/Externals.Context/)

### filter[](#filter)

filter: [TextureFilter](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFilter/)

### format[](#format)

format: [TextureFormat](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFormat/)

### size[](#size)

size: \[number, number\]

### texture[](#texture)

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

### useMipmap[](#usemipmap)

useMipmap: boolean

### wrap[](#wrap)

wrap: [TextureWrap](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureWrap/)

## Methods[](#methods-1)

### bind[](#bind)

-   bind(  
        filter: [TextureFilter](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFilter/),  
        wrap: [TextureWrap](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureWrap/),  
        minFilter?: [TextureFilter](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFilter/) | null,  
    ): void[](#bind-1)
    
    #### Parameters
    
    -   filter: [TextureFilter](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFilter/)
    -   wrap: [TextureWrap](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureWrap/)
    -   `Optional`minFilter: [TextureFilter](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureFilter/) | null
    
    #### Returns void
    

### destroy[](#destroy)

-   destroy(): void[](#destroy-1)
    
    #### Returns void
    

### isSizePowerOfTwo[](#issizepoweroftwo)

-   isSizePowerOfTwo(): boolean[](#issizepoweroftwo-1)
    
    #### Returns boolean
    

### update[](#update)

-   update(  
        image: [TextureImage](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureImage/),  
        options?: { premultiply?: boolean; useMipmap?: boolean } | null,  
        position?: { x: number; y: number },  
    ): void[](#update-1)
    
    #### Parameters
    
    -   image: [TextureImage](https://docs.maptiler.com/sdk-js/api-reference/types/Externals.TextureImage/)
    -   `Optional`options: { premultiply?: boolean; useMipmap?: boolean } | null
    -   `Optional`position: { x: number; y: number }
    
    #### Returns void
