Home | History | Annotate | Download | only in main

Lines Matching refs:Renderbuffer

46 #include "renderbuffer.h"
69 * with the real frame/renderbuffer.
298 * Remove any texture or renderbuffer attached to the given attachment
316 _mesa_reference_renderbuffer(&att->Renderbuffer, NULL); /* unbind */
317 ASSERT(!att->Renderbuffer);
366 * Bind a renderbuffer to an attachment point.
379 _mesa_reference_renderbuffer(&att->Renderbuffer, rb);
385 * Attach a renderbuffer object to a framebuffer object.
420 * Check if the renderbuffer's formats are supported by the software
429 const struct gl_renderbuffer *rb = fb->Attachment[buf].Renderbuffer;
481 * Is the given base format a legal format for a color renderbuffer?
505 * Is the given base format a legal format for a depth/stencil renderbuffer?
612 _mesa_get_format_base_format(att->Renderbuffer->Format);
614 ASSERT(att->Renderbuffer);
615 if (!att->Renderbuffer->InternalFormat ||
616 att->Renderbuffer->Width < 1 ||
617 att->Renderbuffer->Height < 1) {
618 att_incomplete("0x0 renderbuffer");
624 att_incomplete("bad renderbuffer color format");
638 att_incomplete("bad renderbuffer depth format");
654 att_incomplete("bad renderbuffer stencil format");
740 /* get width, height, format of the renderbuffer/texture
760 minWidth = MIN2(minWidth, att->Renderbuffer->Width);
761 maxWidth = MAX2(minWidth, att->Renderbuffer->Width);
762 minHeight = MIN2(minHeight, att->Renderbuffer->Height);
763 maxHeight = MAX2(minHeight, att->Renderbuffer->Height);
764 f = att->Renderbuffer->InternalFormat;
765 attFormat = att->Renderbuffer->Format;
773 if (att->Renderbuffer && numSamples < 0) {
775 numSamples = att->Renderbuffer->NumSamples;
804 if (att->Renderbuffer &&
805 att->Renderbuffer->NumSamples != numSamples) {
815 att->Renderbuffer->Format == MESA_FORMAT_NONE) {
817 fbo_incomplete("unsupported renderbuffer format", i);
890 _mesa_IsRenderbufferEXT(GLuint renderbuffer)
894 if (renderbuffer) {
895 struct gl_renderbuffer *rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
904 _mesa_BindRenderbufferEXT(GLenum target, GLuint renderbuffer)
920 if (renderbuffer) {
921 newRb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
923 /* ID was reserved, but no real renderbuffer object made yet */
933 /* create new renderbuffer object */
934 newRb = ctx->Driver.NewRenderbuffer(ctx, renderbuffer);
940 _mesa_HashInsert(ctx->Shared->RenderBuffers, renderbuffer, newRb);
955 * If the given renderbuffer is anywhere attached to the framebuffer, detach
956 * the renderbuffer.
957 * This is used when a renderbuffer object is deleted.
967 if (fb->Attachment[i].Renderbuffer == rb) {
989 /* check if deleting currently bound renderbuffer object */
1376 * Invalidate a renderbuffer attachment. Called from _mesa_HashWalk().
1390 att->Renderbuffer == rb) {
1493 /* Invalidate the framebuffers the renderbuffer is attached in. */
1538 * renderbuffer/texture was created with internalFormat=GL_RGB but the
1705 if (att->Texture && att->Renderbuffer) {
1977 assert(src_att->Renderbuffer != NULL);
1980 _mesa_reference_renderbuffer(&dst_att->Renderbuffer, src_att->Renderbuffer);
2104 * point. Don't create a new renderbuffer; just reuse the stencil
2123 /* Above we created a new renderbuffer and attached it to the
2269 GLuint renderbuffer)
2304 if (renderbuffer) {
2305 rb = _mesa_lookup_renderbuffer(ctx, renderbuffer);
2309 " renderbuffer %u)", renderbuffer);
2315 "glFramebufferRenderbufferEXT(renderbuffer %u)",
2316 renderbuffer);
2321 /* remove renderbuffer attachment */
2327 /* make sure the renderbuffer is a depth/stencil format */
2331 "glFramebufferRenderbufferEXT(renderbuffer"
2406 if (depthAtt->Renderbuffer != stencilAtt->Renderbuffer) {
2423 *params = att->Renderbuffer->Name;
2495 *params = _mesa_get_format_color_encoding(att->Renderbuffer->Format);
2515 gl_format format = att->Renderbuffer->Format;
2560 else if (att->Renderbuffer) {
2561 *params = get_component_bits(pname, att->Renderbuffer->_BaseFormat,
2562 att->Renderbuffer->Format);
2679 if (fb->Attachment[i].Renderbuffer == rb)
2968 readFb->Attachment[BUFFER_STENCIL].Renderbuffer;
2970 drawFb->Attachment[BUFFER_STENCIL].Renderbuffer;
2994 readFb->Attachment[BUFFER_DEPTH].Renderbuffer;
2996 drawFb->Attachment[BUFFER_DEPTH].Renderbuffer;