i965/blorp: Use passed in framebuffer rather than ctx->DrawBuffer
authorChris Forbes <chrisf@ijw.co.nz>
Mon, 30 Sep 2013 07:43:21 +0000 (20:43 +1300)
committerChris Forbes <chrisf@ijw.co.nz>
Wed, 2 Oct 2013 05:31:24 +0000 (18:31 +1300)
We have the destination framebuffer object passed in; there's no need to
go digging around in the context.

Signed-off-by: Chris Forbes <chrisf@ijw.co.nz>
Reviewed-by: Chad Versace <chad.versace@linux.intel.com>
src/mesa/drivers/dri/i965/brw_blorp_clear.cpp

index f26f39de0fcf687a3d61a88b34ac471a9bf2b1f7..4ff776fff701aacd2b179fdb0738d67e122d07e5 100644 (file)
@@ -451,16 +451,16 @@ brw_blorp_clear_color(struct brw_context *brw, struct gl_framebuffer *fb,
     * see if any require fallback, and fall back for all if any of them need
     * to.
     */
-   for (unsigned buf = 0; buf < ctx->DrawBuffer->_NumColorDrawBuffers; buf++) {
-      struct gl_renderbuffer *rb = ctx->DrawBuffer->_ColorDrawBuffers[buf];
+   for (unsigned buf = 0; buf < fb->_NumColorDrawBuffers; buf++) {
+      struct gl_renderbuffer *rb = fb->_ColorDrawBuffers[buf];
       struct intel_renderbuffer *irb = intel_renderbuffer(rb);
 
       if (irb && irb->mt->msaa_layout != INTEL_MSAA_LAYOUT_NONE)
          return false;
    }
 
-   for (unsigned buf = 0; buf < ctx->DrawBuffer->_NumColorDrawBuffers; buf++) {
-      struct gl_renderbuffer *rb = ctx->DrawBuffer->_ColorDrawBuffers[buf];
+   for (unsigned buf = 0; buf < fb->_NumColorDrawBuffers; buf++) {
+      struct gl_renderbuffer *rb = fb->_ColorDrawBuffers[buf];
       struct intel_renderbuffer *irb = intel_renderbuffer(rb);
 
       /* If this is an ES2 context or GL_ARB_ES2_compatibility is supported,