Lines Matching refs:buffers

27  * \file buffers.c
34 #include "buffers.h"
48 * Return bitmask of BUFFER_BIT_* flags indicating which color buffers are
105 * 2) Pbuffers are back buffers from the application point of view,
106 * but they are front buffers from the Mesa point of view,
128 * Given a GLenum naming one or more color buffers (such as
305 /* none of the named color buffers exist! */
417 * \param buffers array [n] of renderbuffer names. Unlike glDrawBuffer, the
425 const GLenum *buffers, const char *caller, bool no_error)
448 "%s(n > maximum number of draw buffers)", caller);
458 (n != 1 || (buffers[0] != GL_NONE && buffers[0] != GL_BACK))) {
459 _mesa_error(ctx, GL_INVALID_OPERATION, "%s(invalid buffers)", caller);
474 * these constants may themselves refer to multiple buffers, as shown
484 * Note "special value BACK". GL_BACK also refers to multiple buffers,
489 if (buffers[output] == GL_BACK &&
498 } else if (buffers[output] == GL_FRONT ||
499 buffers[output] == GL_LEFT ||
500 buffers[output] == GL_RIGHT ||
501 buffers[output] == GL_FRONT_AND_BACK ||
502 (buffers[output] == GL_BACK &&
505 caller, _mesa_enum_to_string(buffers[output]));
510 destMask[output] = draw_buffer_enum_to_bitmask(ctx, buffers[output]);
519 caller, _mesa_enum_to_string(buffers[output]));
533 buffers[output] != GL_NONE &&
534 (buffers[output] < GL_COLOR_ATTACHMENT0 ||
535 buffers[output] >= GL_COLOR_ATTACHMENT0 + ctx->Const.MaxColorAttachments)) {
541 if (buffers[output] == GL_NONE) {
553 if (!no_error && _mesa_is_user_fbo(fb) && buffers[output] >=
556 "%s(buffers[%d] >= maximum number of draw buffers)",
564 * any of the color buffers allocated to the GL context by the window
576 caller, _mesa_enum_to_string(buffers[output]));
587 buffers[output] != GL_NONE &&
588 buffers[output] != GL_COLOR_ATTACHMENT0 + output) {
591 caller, _mesa_enum_to_string(buffers[output]));
603 caller, _mesa_enum_to_string(buffers[output]));
616 buffers16[i] = buffers[i];
623 * in which case we don't want to reference buffers[0], which
637 const GLenum *buffers, const char *caller)
639 draw_buffers(ctx, fb, n, buffers, caller, false);
645 GLsizei n, const GLenum *buffers, const char *caller)
647 draw_buffers(ctx, fb, n, buffers, caller, true);
652 _mesa_DrawBuffers_no_error(GLsizei n, const GLenum *buffers)
655 draw_buffers_no_error(ctx, ctx->DrawBuffer, n, buffers, "glDrawBuffers");
660 _mesa_DrawBuffers(GLsizei n, const GLenum *buffers)
663 draw_buffers_error(ctx, ctx->DrawBuffer, n, buffers, "glDrawBuffers");
750 * \param buffers array[n] of colorbuffer names, like GL_LEFT.
757 GLuint n, const GLenum16 *buffers,
768 mask[output] = draw_buffer_enum_to_bitmask(ctx, buffers[output]);
790 fb->ColorDrawBuffer[0] = buffers[0];
812 fb->ColorDrawBuffer[buf] = buffers[buf];