GLREADBUFFER(3G)
hiii bestie π welcome to the GLREADBUFFER(3G) page β that's the page for the 3G manual, and the original header's manual-name slot is literally [FIXME: manual] π. this one's all about picking which color buffer your pixel reads come from, and honestly it's more iconic than it sounds β¨.
π NAME π
glReadBuffer, glNamedFramebufferReadBuffer β select a color buffer source for pixels.
β¨ C SPECIFICATION β¨
the signatures, exactly as served:
void glReadBuffer(GLenum mode);
void glNamedFramebufferReadBuffer(GLuint framebuffer, GLenum mode);
π PARAMETERS π
framebufferβ specifies the name of the framebuffer object for theglNamedFramebufferReadBufferfunction.modeβ specifies a color buffer. Accepted values areGL_FRONT_LEFT,GL_FRONT_RIGHT,GL_BACK_LEFT,GL_BACK_RIGHT,GL_FRONT,GL_BACK,GL_LEFT,GL_RIGHT, and the constantsGL_COLOR_ATTACHMENTi.
π¦ DESCRIPTION π¦
okay so glReadBuffer specifies a color buffer as the source for subsequent glReadPixels(), glCopyTexImage1D(), glCopyTexImage2D(), glCopyTexSubImage1D(), glCopyTexSubImage2D(), and glCopyTexSubImage3D() commands. mode accepts one of twelve or more predefined values. In a fully configured system, GL_FRONT, GL_LEFT, and GL_FRONT_LEFT all name the front left buffer, GL_FRONT_RIGHT and GL_RIGHT name the front right buffer, and GL_BACK_LEFT and GL_BACK name the back left buffer. Also, the constants GL_COLOR_ATTACHMENTi may be used to indicate the ith color attachment where i ranges from zero to the value of GL_MAX_COLOR_ATTACHMENTS minus one.
Nonstereo double-buffered configurations have only a front left and a back left buffer. Single-buffered configurations have a front left and a front right buffer if stereo, and only a front left buffer if nonstereo. It is an error to specify a nonexistent buffer to glReadBuffer β lowkey do not do that π.
mode is initially GL_FRONT in single-buffered configurations and GL_BACK in double-buffered configurations.
For glReadBuffer, the target framebuffer object is that bound to GL_READ_FRAMEBUFFER. For glNamedFramebufferReadBuffer, framebuffer must either be zero or the name of the target framebuffer object. If framebuffer is zero, then the default read framebuffer is affected.
π ERRORS π
GL_INVALID_ENUMis generated ifmodeis not one of the twelve (or more) accepted values.GL_INVALID_OPERATIONis generated ifmodespecifies a buffer that does not exist.GL_INVALID_OPERATIONis generated byglNamedFramebufferReadBufferifframebufferis not zero or the name of an existing framebuffer object.
π₯ ASSOCIATED GETS π₯
glGet() with argument GL_READ_BUFFER β that's the associated get, bestie.
π VERSION SUPPORT π
the original table has columns for OpenGL Version and rows for Function / Feature Name, so here's the whole vibe translated into bullets β¨:
glNamedFramebufferReadBufferβ2.0-;2.1-;3.0-;3.1-;3.2-;3.3-;4.0-;4.1-;4.2-;4.3-;4.4-;4.5βglReadBufferβ2.0β;2.1β;3.0β;3.1β;3.2β;3.3β;4.0β;4.1β;4.2β;4.3β;4.4β;4.5β
π SEE ALSO π
glCopyTexImage1D()glCopyTexImage2D()glCopyTexSubImage1D()glCopyTexSubImage2D()glCopyTexSubImage3D()glDrawBuffer()glReadPixels()
π COPYRIGHT π
Copyright Β© 1991-2006 Silicon Graphics, Inc. Copyright Β© 2011-2014 Khronos Group. This document is licensed under the SGI Free Software B License. For details, see http://oss.sgi.com/projects/FreeB/.
π COPYRIGHT (the sequel) π
Copyright Β© 1991-2006 Silicon Graphics, Inc.
Copyright Β© 2011-2014 Khronos Group
okay bye bestie π«Ά β the original footer says source [FIXME: source], version/date 08/09/2021, and title GLREADBUFFER(3G), so that's the whole page. go forth and select your color buffer π
β¨
π¦ where this page comes from
- centos-stream 9: gl-manpages 1.1-24.20190306.el9 Β· MIT and Open Publication
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms