Lines Matching refs:drawbuffer
254 * Convert the glClearBuffer 'drawbuffer' parameter into a bitmask of
256 * Return INVALID_MASK if the drawbuffer value is invalid.
259 make_color_buffer_mask(struct gl_context *ctx, GLint drawbuffer)
266 * specified by passing i as the parameter drawbuffer, and value
273 * Note that "drawbuffer" and "draw buffer" have different meaning.
274 * "drawbuffer" specifies DRAW_BUFFERi, while "draw buffer" is what's
278 if (drawbuffer < 0 || drawbuffer >= (GLint)ctx->Const.MaxDrawBuffers) {
282 switch (ctx->DrawBuffer->ColorDrawBuffer[drawbuffer]) {
328 ctx->DrawBuffer->_ColorDrawBufferIndexes[drawbuffer];
346 clear_bufferiv(struct gl_context *ctx, GLenum buffer, GLint drawbuffer,
366 * COLOR and drawbuffer is less than zero, or greater than the
368 * STENCIL, or DEPTH STENCIL and drawbuffer is not zero."
370 if (!no_error && drawbuffer != 0) {
371 _mesa_error(ctx, GL_INVALID_VALUE, "glClearBufferiv(drawbuffer=%d)",
372 drawbuffer);
390 const GLbitfield mask = make_color_buffer_mask(ctx, drawbuffer);
392 _mesa_error(ctx, GL_INVALID_VALUE, "glClearBufferiv(drawbuffer=%d)",
393 drawbuffer);
427 _mesa_ClearBufferiv_no_error(GLenum buffer, GLint drawbuffer, const GLint *value)
430 clear_bufferiv(ctx, buffer, drawbuffer, value, true);
435 _mesa_ClearBufferiv(GLenum buffer, GLint drawbuffer, const GLint *value)
438 clear_bufferiv(ctx, buffer, drawbuffer, value, false);
449 GLint drawbuffer, const GLint *value)
455 _mesa_ClearBufferiv(buffer, drawbuffer, value);
465 clear_bufferuiv(struct gl_context *ctx, GLenum buffer, GLint drawbuffer,
483 const GLbitfield mask = make_color_buffer_mask(ctx, drawbuffer);
485 _mesa_error(ctx, GL_INVALID_VALUE, "glClearBufferuiv(drawbuffer=%d)",
486 drawbuffer);
520 _mesa_ClearBufferuiv_no_error(GLenum buffer, GLint drawbuffer,
524 clear_bufferuiv(ctx, buffer, drawbuffer, value, true);
529 _mesa_ClearBufferuiv(GLenum buffer, GLint drawbuffer, const GLuint *value)
532 clear_bufferuiv(ctx, buffer, drawbuffer, value, false);
543 GLint drawbuffer, const GLuint *value)
549 _mesa_ClearBufferuiv(buffer, drawbuffer, value);
559 clear_bufferfv(struct gl_context *ctx, GLenum buffer, GLint drawbuffer,
579 * COLOR and drawbuffer is less than zero, or greater than the
581 * STENCIL, or DEPTH STENCIL and drawbuffer is not zero."
583 if (!no_error && drawbuffer != 0) {
584 _mesa_error(ctx, GL_INVALID_VALUE, "glClearBufferfv(drawbuffer=%d)",
585 drawbuffer);
599 * "If buffer is DEPTH, drawbuffer must be zero, and value points
617 const GLbitfield mask = make_color_buffer_mask(ctx, drawbuffer);
619 _mesa_error(ctx, GL_INVALID_VALUE, "glClearBufferfv(drawbuffer=%d)",
620 drawbuffer);
654 _mesa_ClearBufferfv_no_error(GLenum buffer, GLint drawbuffer,
658 clear_bufferfv(ctx, buffer, drawbuffer, value, true);
663 _mesa_ClearBufferfv(GLenum buffer, GLint drawbuffer, const GLfloat *value)
666 clear_bufferfv(ctx, buffer, drawbuffer, value, false);
677 GLint drawbuffer, const GLfloat *value)
683 _mesa_ClearBufferfv(buffer, drawbuffer, value);
693 clear_bufferfi(struct gl_context *ctx, GLenum buffer, GLint drawbuffer,
710 * COLOR and drawbuffer is less than zero, or greater than the
712 * STENCIL, or DEPTH STENCIL and drawbuffer is not zero."
714 if (drawbuffer != 0) {
715 _mesa_error(ctx, GL_INVALID_VALUE, "glClearBufferfi(drawbuffer=%d)",
716 drawbuffer);
771 _mesa_ClearBufferfi_no_error(GLenum buffer, GLint drawbuffer,
775 clear_bufferfi(ctx, buffer, drawbuffer, depth, stencil, true);
780 _mesa_ClearBufferfi(GLenum buffer, GLint drawbuffer,
784 clear_bufferfi(ctx, buffer, drawbuffer, depth, stencil, false);
795 GLint drawbuffer, GLfloat depth, GLint stencil)
801 _mesa_ClearBufferfi(buffer, drawbuffer, depth, stencil);