Lines Matching refs:buffer
97 draw_buffer_enum_to_bitmask(GLenum buffer)
99 switch (buffer) {
152 * Given a GLenum naming a color buffer, return the index of the corresponding
154 * return -1 for an invalid buffer.
157 read_buffer_enum_to_index(GLenum buffer)
159 switch (buffer) {
208 * <buffer> can name zero, one, two or four renderbuffers!
211 * \param buffer buffer token such as GL_LEFT or GL_FRONT_AND_BACK, etc.
228 _mesa_DrawBuffer(GLenum buffer)
235 _mesa_debug(ctx, "glDrawBuffer %s\n", _mesa_lookup_enum_by_nr(buffer));
238 if (buffer == GL_NONE) {
244 destMask = draw_buffer_enum_to_bitmask(buffer);
246 /* totally bogus buffer */
248 "glDrawBuffer(buffer=0x%x)", buffer);
255 "glDrawBuffer(buffer=0x%x)", buffer);
261 _mesa_drawbuffers(ctx, 1, &buffer, &destMask);
267 ctx->Driver.DrawBuffers(ctx, 1, &buffer);
269 ctx->Driver.DrawBuffer(ctx, buffer);
279 * names cannot specify more than one buffer. For example,
311 _mesa_error(ctx, GL_INVALID_ENUM, "glDrawBuffersARB(buffer)");
317 "glDrawBuffersARB(unsupported buffer)");
321 /* can't specify a dest buffer more than once! */
323 "glDrawBuffersARB(duplicated buffer)");
493 * \param buffer GL_FRONT, GL_BACK, GL_COLOR_ATTACHMENT0, etc.
494 * \param bufferIndex the numerical index corresponding to 'buffer'
497 _mesa_readbuffer(struct gl_context *ctx, GLenum buffer, GLint bufferIndex)
505 ctx->Pixel.ReadBuffer = buffer;
508 fb->ColorReadBuffer = buffer;
518 * \param mode color buffer such as GL_FRONT, GL_BACK, etc.
521 _mesa_ReadBuffer(GLenum buffer)
530 _mesa_debug(ctx, "glReadBuffer %s\n", _mesa_lookup_enum_by_nr(buffer));
535 _mesa_debug(ctx, "glReadBuffer %s\n", _mesa_lookup_enum_by_nr(buffer));
537 if (buffer == GL_NONE) {
538 /* This is legal--it means that no buffer should be bound for reading. */
543 srcBuffer = read_buffer_enum_to_index(buffer);
546 "glReadBuffer(buffer=0x%x)", buffer);
552 "glReadBuffer(buffer=0x%x)", buffer);
559 _mesa_readbuffer(ctx, buffer, srcBuffer);
566 (*ctx->Driver.ReadBuffer)(ctx, buffer);