GLREADBUFFER(3G)
π glReadBuffer β select a color buffer source for pixels π
okay so bestie, this is the 3G manual page for glReadBuffer, and it's literally the glow-up for picking which color buffer future pixel commands read from. no cap, every flag and caveat is below π
πΈ NAME πΈ
glReadBuffer β select a color buffer source for pixels β¨
π§ C SPECIFICATION π§
void glReadBuffer( GLenum mode )
π PARAMETERS π
modeβ specifies a color buffer. The accepted values areGL_FRONT_LEFT,GL_FRONT_RIGHT,GL_BACK_LEFT,GL_BACK_RIGHT,GL_FRONT,GL_BACK,GL_LEFT,GL_RIGHT, andGL_AUXi, where i is between0andGL_AUX_BUFFERS -1.
π¦ DESCRIPTION π¦
okay so glReadBuffer specifies a color buffer as the source for subsequent glReadPixels, glCopyTexImage1D, glCopyTexImage2D, glCopyTexSubImage1D, glCopyTexSubImage2D, glCopyTexSubImage3D, and glCopyPixels commands. It's giving βchoose your source buffer, main character energyβ π
mode accepts one of twelve or more predefined values. (GL_AUX0 through GL_AUX3 are always defined.) 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. Slay, but make sure it actually exists π
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. So like, do not try to read from a buffer that isn't in the group chat π«Ά
mode is initially GL_FRONT in single-buffered configurations, and GL_BACK in double-buffered configurations. That's the default vibe check.
π ERRORS π
GL_INVALID_ENUMis generated ifmodeis not one of the twelve (or more) accepted values. Not an accepted value? bestie, no πGL_INVALID_OPERATIONis generated ifmodespecifies a buffer that does not exist.GL_INVALID_OPERATIONis generated ifglReadBufferis executed between the execution ofglBeginand the corresponding execution ofglEnd. Do not do this mid-glBegin/glEnd, fr fr π
π₯ ASSOCIATED GETS π₯
glGet with argument GL_READ_BUFFER β that's the query bestie, iykyk.
π SEE ALSO π
glCopyPixels(3G)glCopyTexImage1D(3G)glCopyTexImage2D(3G)glCopyTexSubImage1D(3G)glCopyTexSubImage2D(3G)glCopyTexSubImage3D(3G)glDrawBuffer(3G)glReadPixels(3G)
cute sign-off time: the footer on this one is just GLREADBUFFER(3G) β no separate source/version/date line was provided β so that's the whole footer vibe. bye bestie π«Άπ
π¦ where this page comes from
- opensuse-leap 16.0: Mesa-libGL-devel 24.1.7-160000.3.1 Β· MIT
- opensuse-leap 16.0: Mesa-libGL-devel 24.3.3-160000.3.1 Β· MIT
- opensuse-leap 16.0: Mesa-libGL-devel 24.3.3-160000.3.1 Β· MIT
- opensuse-leap 16.0: Mesa-libGL-devel 24.3.3-160000.3.1 Β· MIT
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms