[API](/solutions/geotoolkit/geotoolkit_js/apis/readme) / [geotoolkit](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit) / [webgl](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl) / [Texture](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl#texture) / Texture

# Class: Texture

[webgl](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl).[Texture](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl#texture).Texture

This class create a texture for WebGL.

## Table of contents

Constructors
- [new Texture(options)](/solutions/geotoolkit/GeoToolkit_JS/apis/classes/geotoolkit.webgl.texture.texture.md#new texture(options))


Methods
| [getAttributes](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#getattributes) | [getImage](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#getimage) | [getName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#getname) |
|  --- | --- | --- |
| [setFilter](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#setfilter) | [setFlipY](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#setflipy) | [setFormat](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#setformat) |
| [setImage](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#setimage) | [setName](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#setname) | [setType](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#settype) |
| [setWrap](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture#setwrap) |


## Contents

Constructors
#### new Texture(options)

• **new Texture**(`options`)

#### Parameters

| Name  | Type  |
|  --- | --- |
| `options` | [`Options`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl#texture#options) |


Methods
#### getAttributes

▸ **getAttributes**(): [`Attributes`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl#texture#attributes)

Return the attributes of the texture

#### Returns

[`Attributes`](/solutions/geotoolkit/geotoolkit_js/apis/modules/geotoolkit.webgl#texture#attributes)

The attributes

#### getImage

▸ **getImage**(): `ArrayBufferView` | `HTMLCanvasElement` | `HTMLImageElement`

Return the pixel source of this texture

#### Returns

`ArrayBufferView` | `HTMLCanvasElement` | `HTMLImageElement`

the pixel source

#### getName

▸ **getName**(): `string`

Return the name of the texture

#### Returns

`string`

the name of the texture

#### setFilter

▸ **setFilter**(`magFilter?`, `minFilter?`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set how this texture is sampled when a texel covers more or less than a pixel

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `magFilter` | `number` | texel covers more than a pixel |
| `Optional` `minFilter` | `number` | texel covers less than a pixel |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this

#### setFlipY

▸ **setFlipY**(`flag`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set whether to flip texture along vertical axis

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `flag` | `boolean` | the flag |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this

#### setFormat

▸ **setFormat**(`format`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set the format of texel data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `format` | `number` | the format |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this

#### setImage

▸ **setImage**(`image`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set image for this texture

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `image` | `ArrayBufferView` | `HTMLCanvasElement` | `HTMLImageElement` | the pixel source |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this

#### setName

▸ **setName**(`name`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set name for this texture

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `name` | `string` | the attribute name |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this

#### setType

▸ **setType**(`type`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set the data type oof texel data

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `type` | `number` | the data type |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this

#### setWrap

▸ **setWrap**(`U?`, `V?`): [`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

Set how this texture is wrapped in UV mapping.

#### Parameters

| Name  | Type  | Description  |
|  --- | --- | --- |
| `Optional` `U` | `number` | the U in UV mapping |
| `Optional` `V` | `number` | the V in UV mapping |


#### Returns

[`Texture`](/solutions/geotoolkit/geotoolkit_js/apis/classes/geotoolkit.webgl.texture.texture)

this