Lines Matching refs:fb
240 add_color_renderbuffers(struct gl_context *ctx, struct gl_framebuffer *fb,
267 assert(fb->Attachment[b].Renderbuffer == NULL);
278 _mesa_attach_and_own_rb(fb, b, rb);
294 add_depth_renderbuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
305 assert(fb->Attachment[BUFFER_DEPTH].Renderbuffer == NULL);
324 _mesa_attach_and_own_rb(fb, BUFFER_DEPTH, rb);
339 add_stencil_renderbuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
350 assert(fb->Attachment[BUFFER_STENCIL].Renderbuffer == NULL);
362 _mesa_attach_and_own_rb(fb, BUFFER_STENCIL, rb);
370 struct gl_framebuffer *fb)
374 assert(fb->Attachment[BUFFER_DEPTH].Renderbuffer == NULL);
375 assert(fb->Attachment[BUFFER_STENCIL].Renderbuffer == NULL);
386 _mesa_attach_and_own_rb(fb, BUFFER_DEPTH, rb);
387 _mesa_attach_and_reference_rb(fb, BUFFER_STENCIL, rb);
402 add_accum_renderbuffer(struct gl_context *ctx, struct gl_framebuffer *fb,
414 assert(fb->Attachment[BUFFER_ACCUM].Renderbuffer == NULL);
424 _mesa_attach_and_own_rb(fb, BUFFER_ACCUM, rb);
437 _swrast_add_soft_renderbuffers(struct gl_framebuffer *fb,
445 GLboolean backLeft = fb->Visual.doubleBufferMode;
446 GLboolean frontRight = fb->Visual.stereoMode;
447 GLboolean backRight = fb->Visual.stereoMode && fb->Visual.doubleBufferMode;
450 assert(fb->Visual.redBits == fb->Visual.greenBits);
451 assert(fb->Visual.redBits == fb->Visual.blueBits);
452 add_color_renderbuffers(NULL, fb,
453 fb->Visual.redBits,
454 fb->Visual.alphaBits,
463 if (depth && fb->Visual.depthBits == 24 &&
464 stencil && fb->Visual.stencilBits == 8) {
466 add_depth_stencil_renderbuffer(NULL, fb);
474 assert(fb->Visual.depthBits > 0);
475 add_depth_renderbuffer(NULL, fb, fb->Visual.depthBits);
479 assert(fb->Visual.stencilBits > 0);
480 add_stencil_renderbuffer(NULL, fb, fb->Visual.stencilBits);
485 assert(fb->Visual.accumRedBits > 0);
486 assert(fb->Visual.accumGreenBits > 0);
487 assert(fb->Visual.accumBlueBits > 0);
488 add_accum_renderbuffer(NULL, fb,
489 fb->Visual.accumRedBits,
490 fb->Visual.accumGreenBits,
491 fb->Visual.accumBlueBits,
492 fb->Visual.accumAlphaBits);
500 struct gl_framebuffer *fb,
503 struct gl_texture_object *texObj = fb->Attachment[buffer].Texture;
504 struct gl_renderbuffer *rb = fb->Attachment[buffer].Renderbuffer;
509 const GLuint level = fb->Attachment[buffer].TextureLevel;
510 const GLuint face = fb->Attachment[buffer].CubeMapFace;
511 const GLuint slice = fb->Attachment[buffer].Zoffset;
526 fb->FlipY);
535 struct gl_framebuffer *fb,
538 struct gl_texture_object *texObj = fb->Attachment[buffer].Texture;
539 struct gl_renderbuffer *rb = fb->Attachment[buffer].Renderbuffer;
544 const GLuint level = fb->Attachment[buffer].TextureLevel;
545 const GLuint face = fb->Attachment[buffer].CubeMapFace;
546 const GLuint slice = fb->Attachment[buffer].Zoffset;
590 struct gl_framebuffer *fb = ctx->DrawBuffer;
594 depthRb = fb->Attachment[BUFFER_DEPTH].Renderbuffer;
597 map_attachment(ctx, fb, BUFFER_DEPTH);
600 stencilRb = fb->Attachment[BUFFER_STENCIL].Renderbuffer;
603 map_attachment(ctx, fb, BUFFER_STENCIL);
606 for (buf = 0; buf < fb->_NumColorDrawBuffers; buf++) {
607 if (fb->_ColorDrawBufferIndexes[buf] != BUFFER_NONE) {
608 map_attachment(ctx, fb, fb->_ColorDrawBufferIndexes[buf]);
609 find_renderbuffer_colortype(fb->_ColorDrawBuffers[buf]);
621 struct gl_framebuffer *fb = ctx->DrawBuffer;
625 depthRb = fb->Attachment[BUFFER_DEPTH].Renderbuffer;
628 unmap_attachment(ctx, fb, BUFFER_DEPTH);
631 stencilRb = fb->Attachment[BUFFER_STENCIL].Renderbuffer;
634 unmap_attachment(ctx, fb, BUFFER_STENCIL);
637 for (buf = 0; buf < fb->_NumColorDrawBuffers; buf++) {
638 if (fb->_ColorDrawBufferIndexes[buf] != BUFFER_NONE) {
639 unmap_attachment(ctx, fb, fb->_ColorDrawBufferIndexes[buf]);