#include "mtypes.h"
Functions | |
| void GLAPIENTRY | _mesa_DrawBuffer (GLenum mode) |
| Called by glDrawBuffer(). | |
| void GLAPIENTRY | _mesa_DrawBuffersARB (GLsizei n, const GLenum *buffers) |
| Called by glDrawBuffersARB; specifies the destination color renderbuffers for N fragment program color outputs. | |
| void | _mesa_drawbuffers (GLcontext *ctx, GLuint n, const GLenum *buffers, const GLbitfield *destMask) |
| Helper function to set the GL_DRAW_BUFFER state in the context and current FBO. | |
| void | _mesa_readbuffer (GLcontext *ctx, GLenum buffer, GLint bufferIndex) |
| Like. | |
| void GLAPIENTRY | _mesa_ReadBuffer (GLenum mode) |
| Called by glReadBuffer to set the source renderbuffer for reading pixels. | |
| void GLAPIENTRY _mesa_DrawBuffer | ( | GLenum | buffer | ) |
Called by glDrawBuffer().
Specify which renderbuffer(s) to draw into for the first color output. <buffer> can name zero, one, two or four renderbuffers!
| buffer | buffer token such as GL_LEFT or GL_FRONT_AND_BACK, etc. |
Furthermore, upon a MakeCurrent() or BindFramebuffer() call, if the new FB is a window system FB, we need to re-update the FB's ColorDrawBuffer state to match the context. This is handled in _mesa_update_framebuffer().
See the GL_EXT_framebuffer_object spec for more info.
| void _mesa_drawbuffers | ( | GLcontext * | ctx, | |
| GLuint | n, | |||
| const GLenum * | buffers, | |||
| const GLbitfield * | destMask | |||
| ) |
Helper function to set the GL_DRAW_BUFFER state in the context and current FBO.
All error checking will have been done prior to calling this function so nothing should go wrong at this point.
| ctx | current context | |
| n | number of color outputs to set | |
| buffers | array[n] of colorbuffer names, like GL_LEFT. | |
| destMask | array[n] of BUFFER_BIT_* bitmasks which correspond to the colorbuffer names. (i.e. GL_FRONT_AND_BACK => BUFFER_BIT_FRONT_LEFT | BUFFER_BIT_BACK_LEFT). |
| void GLAPIENTRY _mesa_DrawBuffersARB | ( | GLsizei | n, | |
| const GLenum * | buffers | |||
| ) |
Called by glDrawBuffersARB; specifies the destination color renderbuffers for N fragment program color outputs.
| n | number of outputs | |
| buffers | array [n] of renderbuffer names. Unlike glDrawBuffer, the names cannot specify more than one buffer. For example, GL_FRONT_AND_BACK is illegal. |
| void GLAPIENTRY _mesa_ReadBuffer | ( | GLenum | buffer | ) |
Called by glReadBuffer to set the source renderbuffer for reading pixels.
| mode | color buffer such as GL_FRONT, GL_BACK, etc. |
| void _mesa_readbuffer | ( | GLcontext * | ctx, | |
| GLenum | buffer, | |||
| GLint | bufferIndex | |||
| ) |
Like.
| ctx | the rendering context | |
| buffer | GL_FRONT, GL_BACK, GL_COLOR_ATTACHMENT0, etc. | |
| bufferIndex | the numerical index corresponding to 'buffer' |
1.5.4