Browse Source

use correct renderbuffer regions in intelClearWithTris()

tags/texman_0_1_20060325
Brian Paul 20 years ago
parent
commit
a7252f42ae
1 changed files with 10 additions and 3 deletions
  1. 10
    3
      src/mesa/drivers/dri/i915/intel_buffers.c

+ 10
- 3
src/mesa/drivers/dri/i915/intel_buffers.c View File

@@ -290,9 +290,16 @@ static void intelClearWithTris(struct intel_context *intel,
* buffers at once:
*/
if (mask & (BUFFER_BIT_BACK_LEFT|BUFFER_BIT_STENCIL|BUFFER_BIT_DEPTH)) {
intel->vtbl.meta_draw_region(intel,
intel->back_region,
intel->depth_region );
struct intel_renderbuffer *irbBack =
intel_renderbuffer(ctx->DrawBuffer->
Attachment[BUFFER_BACK_LEFT].Renderbuffer);
struct intel_renderbuffer *irbDepth =
intel_renderbuffer(ctx->DrawBuffer->
Attachment[BUFFER_DEPTH].Renderbuffer);
struct intel_region *backRegion = irbBack ? irbBack->region : NULL;
struct intel_region *depthRegion = irbDepth ? irbDepth->region : NULL;

intel->vtbl.meta_draw_region(intel, backRegion, depthRegion );

if (mask & BUFFER_BIT_BACK_LEFT)
intel->vtbl.meta_color_mask(intel, GL_TRUE );

Loading…
Cancel
Save