Name

glDeleteBuffers — delete named buffer objects

C Specification

void glDeleteBuffers(GLsizei n,
 const GLuint * buffers);
 

Parameters

n

Specifies the number of buffer objects to be deleted.

buffers

Specifies an array of buffer object names to be deleted.

Description

glDeleteBuffers deletes n buffer objects named by the elements of the array buffers. After a buffer object is deleted, it has no contents, and its name is free for reuse.

glDeleteBuffers silently ignores zero and names that do not correspond to existing buffer objects.

Notes

If a buffer object is deleted while it is bound, all bindings to that object in the current context (i.e. in the thread that called glDeleteBuffers) are reset to zero. Bindings to that buffer in other contexts and other threads are not affected, but attempting to use a deleted buffer in another thread produces undefined results, including but not limited to possible GL errors and rendering corruption. Using a deleted buffer in another context or thread may not, however, result in program termination.

Errors

GL_INVALID_VALUE is generated if n is negative.

Associated Gets

glIsBuffer

See Also

glBufferData, glBufferSubData, glBindBuffer, glGenBuffers

Copyright

Copyright © 2003-2004 Silicon Graphics, Inc. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.