2003-2004 Silicon Graphics, Inc.
glGetBufferParameteriv 3G
glGetBufferParameteriv return parameters of a buffer object

## C Specification

void `glGetBufferParameteriv` GLenum target GLenum pname GLint * params

## Parameters

target

  Specifies the target buffer object. The symbolic constant must be `GL_ARRAY_BUFFER` or `GL_ELEMENT_ARRAY_BUFFER`.

pname

  Specifies the symbolic name of a buffer object parameter. Accepted values are `GL_BUFFER_SIZE` or `GL_BUFFER_USAGE`.

params

  Returns the requested parameter.

## Description

`glGetBufferParameteriv` returns in params a selected parameter of the buffer object specified by target.

pname names a specific buffer object parameter, as follows:

`GL_BUFFER_SIZE`

  params returns the size of the buffer object, measured in bytes. The initial value is 0.

`GL_BUFFER_USAGE`

  params returns the buffer object's usage pattern. The initial value is `GL_STATIC_DRAW`.

## Notes

If an error is generated, no change is made to the contents of params.

## Errors

`GL_INVALID_ENUM` is generated if target or pname is not an accepted value.

`GL_INVALID_OPERATION` is generated if the reserved buffer object name 0 is bound to target.

## See Also

glBufferData, glBindBuffer

## 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/.