---
name: "glGenTextures"
section: "3x"
platform: "linux"
package: "xlibmesa-gl-dev"
version: "4.3.0.dfsg.1-14sarge7"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/glGenTextures"
---

# glGenTextures(3x)

generate texture names

## NAME

**glGenTextures** - generate texture names

## C SPECIFICATION

void **glGenTextures**( GLsizei *n*,

```
	GLuint *textures )
```

## PARAMETERS

- *n*

  Specifies the number of texture names to be generated.

- *textures*

  Specifies an array in which the generated texture names are stored.

## DESCRIPTION

**glGenTextures** returns *n* texture names in *textures*. There is no guarantee that the names form a contiguous set of integers; however, it is guaranteed that none of the returned names was in use immediately before the call to **glGenTextures**.

The generated textures have no dimensionality; they assume the dimensionality of the texture target to which they are first bound (see **glBindTexture**).

Texture names returned by a call to **glGenTextures** are not returned by subsequent calls, unless they are first deleted with **glDeleteTextures**.

## NOTES

**glGenTextures** is available only if the GL version is 1.1 or greater.

## ERRORS

**GL\_INVALID\_VALUE** is generated if *n* is negative.

**GL\_INVALID\_OPERATION** is generated if **glGenTextures** is executed between the execution of **glBegin** and the corresponding execution of **glEnd**.

## ASSOCIATED GETS

**glIsTexture**

## SEE ALSO

**glBindTexture(3G)**, **glCopyTexImage1D(3G)**, **glCopyTexImage2D(3G)**, **glDeleteTextures(3G)**, **glGet(3G)**, **glGetTexParameter(3G)**, **glTexImage1D(3G)**, **glTexImage2D(3G)**, **glTexImage3D(3G)**, **glTexParameter(3G)**
