Lines Matching refs:buffers
27 * \file buffers.c
34 #include "buffers.h"
47 * Return bitmask of BUFFER_BIT_* flags indicating which color buffers are
108 * 2) Pbuffers are back buffers from the application point of view,
109 * but they are front buffers from the Mesa point of view,
131 * Given a GLenum naming one or more color buffers (such as
310 /* none of the named color buffers exist! */
403 * \param buffers array [n] of renderbuffer names. Unlike glDrawBuffer, the
411 const GLenum *buffers, const char *caller, bool no_error)
434 "%s(n > maximum number of draw buffers)", caller);
444 (n != 1 || (buffers[0] != GL_NONE && buffers[0] != GL_BACK))) {
445 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(invalid buffers)", caller);
460 * these constants may themselves refer to multiple buffers, as shown
470 * Note "special value BACK". GL_BACK also refers to multiple buffers,
475 if (buffers[output] == GL_BACK &&
484 } else if (buffers[output] == GL_FRONT ||
485 buffers[output] == GL_LEFT ||
486 buffers[output] == GL_RIGHT ||
487 buffers[output] == GL_FRONT_AND_BACK ||
488 (buffers[output] == GL_BACK &&
491 caller, _mesa_enum_to_string(buffers[output]));
496 destMask[output] = draw_buffer_enum_to_bitmask(ctx, buffers[output]);
505 caller, _mesa_enum_to_string(buffers[output]));
519 buffers[output] != GL_NONE &&
520 (buffers[output] < GL_COLOR_ATTACHMENT0 ||
521 buffers[output] >= GL_COLOR_ATTACHMENT0 + ctx->Const.MaxColorAttachments)) {
527 if (buffers[output] == GL_NONE) {
539 if (!no_error && _mesa_is_user_fbo(fb) && buffers[output] >=
542 "%s(buffers[%d] >= maximum number of draw buffers)",
550 * any of the color buffers allocated to the GL context by the window
562 caller, _mesa_enum_to_string(buffers[output]));
573 buffers[output] != GL_NONE &&
574 buffers[output] != GL_COLOR_ATTACHMENT0 + output) {
577 caller, _mesa_enum_to_string(buffers[output]));
589 caller, _mesa_enum_to_string(buffers[output]));
602 buffers16[i] = buffers[i];
609 * in which case we don't want to reference buffers[0], which
623 const GLenum *buffers, const char *caller)
625 draw_buffers(ctx, fb, n, buffers, caller, false);
631 GLsizei n, const GLenum *buffers, const char *caller)
633 draw_buffers(ctx, fb, n, buffers, caller, true);
638 _mesa_DrawBuffers_no_error(GLsizei n, const GLenum *buffers)
641 draw_buffers_no_error(ctx, ctx->DrawBuffer, n, buffers, "glDrawBuffers");
646 _mesa_DrawBuffers(GLsizei n, const GLenum *buffers)
649 draw_buffers_error(ctx, ctx->DrawBuffer, n, buffers, "glDrawBuffers");
718 * \param buffers array[n] of colorbuffer names, like GL_LEFT.
725 GLuint n, const GLenum16 *buffers,
736 mask[output] = draw_buffer_enum_to_bitmask(ctx, buffers[output]);
758 fb->ColorDrawBuffer[0] = buffers[0];
780 fb->ColorDrawBuffer[buf] = buffers[buf];