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