1. "glRenderbufferStorage, from ..."
glRenderbufferStorage
- glRenderbufferStorage, glNamedRenderbufferStorage — establish data storage, format and dimensions of a renderbuffer object's image
 
C Specification
  | GLenum target, | 
| GLenum internalformat, | |
| GLsizei width, | |
GLsizei height); | 
  | GLuint renderbuffer, | 
| GLenum internalformat, | |
| GLsizei width, | |
GLsizei height); | 
Parameters
target- Specifies a binding target of the allocation for glRenderbufferStorage function.
 - Must be GL_RENDERBUFFER.
 
renderbuffer
- Specifies the name of the renderbuffer object for glNamedRenderbufferStorage function.
 
internalformat
- Specifies the internal format to use for the renderbuffer object's image.
 
width
- Specifies the width of the renderbuffer, in pixels.
 
height
- Specifies the height of the renderbuffer, in pixels.
 
Description
glRenderbufferStorageis- equivalent to calling glRenderbufferStorageMultisample with the 
samplesset to zero, - and 
glNamedRenderbufferStorageis equivalent to callingglNamedRenderbufferStorageMultisamplewith the samples set to zero. 
- For 
glRenderbufferStorage, the target of the operation, specified bytargetmust beGL_RENDERBUFFER. 
- For
glNamedRenderbufferStorage,renderbuffermust be a name of an existing renderbuffer object.internalformatspecifies the internal format to be used for the renderbuffer object's storage and must be a color-renderable, depth-renderable, or stencil-renderable format.widthandheightare the dimensions, in pixels, of the renderbuffer. Bothwidthandheightmust be less than or equal to the value ofGL_MAX_RENDERBUFFER_SIZE. 
- Upon success,
 glRenderbufferStorageandglNamedRenderbufferStoragedelete any existing data store for the renderbuffer image and the contents of the data store after callingglRenderbufferStorageare undefined.
Errors
GL_INVALID_ENUMis generated byglRenderbufferStorageiftargetis notGL_RENDERBUFFER.GL_INVALID_OPERATIONis generated by glNamedRenderbufferStorage ifrenderbufferis not the name of an existing renderbuffer object.GL_INVALID_VALUEis generated if either ofwidthorheightis negative, or greater than the value ofGL_MAX_RENDERBUFFER_SIZE.GL_INVALID_ENUMis generated ifinternalformatis not a color-renderable, depth-renderable, or stencil-renderable format.GL_OUT_OF_MEMORYis generated if the GL is unable to create a data store of the requested size.
Version Support
| OpenGL Version | ||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Function / Feature Name | 2.0 | 2.1 | 3.0 | 3.1 | 3.2 | 3.3 | 4.0 | 4.1 | 4.2 | 4.3 | 4.4 | 4.5 | 
glNamedRenderbufferStorage | - | - | - | - | - | - | - | - | - | - | - | ✔ | 
glRenderbufferStorage | - | - | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | 
See Also
glGenRenderbuffers, glBindRenderbuffer, 
glNamedRenderbufferStorageMultisample, glRenderbufferStorageMultisample,glFramebufferRenderbuffer, glDeleteRenderbuffers...
No comments:
Post a Comment