texturesArray = gl.GenTextures(n)
gl.GenTextures() generates n texture names and returns them in the table texturesArray. 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 gl.GenTextures().
The generated textures have no dimensionality; they assume the dimensionality of the texture target to which they are first bound (See gl.BindTexture for details.).
Texture names returned by a call to gl.GenTextures() are not returned by subsequent calls, unless they are first deleted
with gl.DeleteTextures().
Please consult an OpenGL reference manual for more information.
n number of texture names#GL_INVALID_VALUE is generated if n is negative.
#GL_INVALID_OPERATION is generated if gl.GenTextures() is executed between the execution of gl.Begin() and the corresponding execution of gl.End() .