Lines Matching refs:buffers

27  * \file buffers.c
34 #include "buffers.h"
54 * Return bitmask of BUFFER_BIT_* flags indicating which color buffers are
111 * 2) Pbuffers are back buffers from the application point of view,
112 * but they are front buffers from the Mesa point of view,
134 * Given a GLenum naming one or more color buffers (such as
311 /* none of the named color buffers exist! */
421 * \param buffers array [n] of renderbuffer names. Unlike glDrawBuffer, the
429 const GLenum *buffers, const char *caller, bool no_error)
452 "%s(n > maximum number of draw buffers)", caller);
462 (n != 1 || (buffers[0] != GL_NONE && buffers[0] != GL_BACK))) {
463 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(invalid buffers)", caller);
478 * these constants may themselves refer to multiple buffers, as shown
488 * Note "special value BACK". GL_BACK also refers to multiple buffers,
493 if (buffers[output] == GL_BACK &&
502 } else if (buffers[output] == GL_FRONT ||
503 buffers[output] == GL_LEFT ||
504 buffers[output] == GL_RIGHT ||
505 buffers[output] == GL_FRONT_AND_BACK ||
506 (buffers[output] == GL_BACK &&
509 caller, _mesa_enum_to_string(buffers[output]));
514 destMask[output] = draw_buffer_enum_to_bitmask(ctx, buffers[output]);
523 caller, _mesa_enum_to_string(buffers[output]));
537 buffers[output] != GL_NONE &&
538 (buffers[output] < GL_COLOR_ATTACHMENT0 ||
539 buffers[output] >= GL_COLOR_ATTACHMENT0 + ctx->Const.MaxColorAttachments)) {
545 if (buffers[output] == GL_NONE) {
557 if (!no_error && _mesa_is_user_fbo(fb) && buffers[output] >=
560 "%s(buffers[%d] >= maximum number of draw buffers)",
568 * any of the color buffers allocated to the GL context by the window
580 caller, _mesa_enum_to_string(buffers[output]));
591 buffers[output] != GL_NONE &&
592 buffers[output] != GL_COLOR_ATTACHMENT0 + output) {
595 caller, _mesa_enum_to_string(buffers[output]));
607 caller, _mesa_enum_to_string(buffers[output]));
620 buffers16[i] = buffers[i];
627 * in which case we don't want to reference buffers[0], which
639 const GLenum *buffers, const char *caller)
641 draw_buffers(ctx, fb, n, buffers, caller, false);
647 GLsizei n, const GLenum *buffers, const char *caller)
649 draw_buffers(ctx, fb, n, buffers, caller, true);
654 _mesa_DrawBuffers_no_error(GLsizei n, const GLenum *buffers)
657 draw_buffers_no_error(ctx, ctx->DrawBuffer, n, buffers, "glDrawBuffers");
662 _mesa_DrawBuffers(GLsizei n, const GLenum *buffers)
665 draw_buffers_error(ctx, ctx->DrawBuffer, n, buffers, "glDrawBuffers");
752 * \param buffers array[n] of colorbuffer names, like GL_LEFT.
759 GLuint n, const GLenum16 *buffers,
770 mask[output] = draw_buffer_enum_to_bitmask(ctx, buffers[output]);
792 fb->ColorDrawBuffer[0] = buffers[0];
814 fb->ColorDrawBuffer[buf] = buffers[buf];
942 * Front buffers are often allocated on demand (other color buffers are