Notes

glInterleavedArrays is available only if the GL version is 1.1 or greater.

If glInterleavedArrays is called while compiling a display list, it is not compiled into the list, and it is executed immediately.

Execution of glInterleavedArrays is not allowed between the execution of glBegin and the corresponding execution of glEnd, but an error may or may not be generated. If no error is generated, the operation is undefined.

glInterleavedArrays is typically implemented on the client side.

Vertex array parameters are client-side state and are therefore not saved or restored by glPushAttrib and glPopAttrib. Use glPushClientAttrib and glPopClientAttrib instead.

When the GL_ARB_multitexture extension is supported, glInterleavedArrays only updates the texture coordinate array for the active active texture unit. The texture coordinate state for other client texture units is not update, regardless if they are enabled or not.