i965: Add support for all 8 possible ARB_draw_buffers in Mesa.
authorEric Anholt <eric@anholt.net>
Sun, 23 May 2010 20:39:42 +0000 (13:39 -0700)
committerEric Anholt <eric@anholt.net>
Sun, 23 May 2010 23:59:43 +0000 (16:59 -0700)
We should be able to do 16, but are limited by Mesa's static buffer
allocations.

src/mesa/drivers/dri/i965/brw_context.h
src/mesa/drivers/dri/intel/intel_context.c

index a97fcb0f4db8d84808be202940c81bf7f518c50a..500cd32aa90d51b5b9e983f394ac25e01babd14e 100644 (file)
@@ -252,7 +252,7 @@ struct brw_vs_ouput_sizes {
 #define BRW_MAX_TEX_UNIT 16
 
 /** Max number of render targets in a shader */
-#define BRW_MAX_DRAW_BUFFERS 4
+#define BRW_MAX_DRAW_BUFFERS 8
 
 /**
  * Size of our surface binding table for the WM.
index 05d49986546727381de55163066e33bfc7343071..9159f6ec147ce8c7fb860cd7cb084d1ffcf826a1 100644 (file)
@@ -716,7 +716,6 @@ intelInitContext(struct intel_context *intel,
    _mesa_init_point(ctx);
 
    meta_init_metaops(ctx, &intel->meta);
-   ctx->Const.MaxColorAttachments = 4;  /* XXX FBO: review this */
    if (intel->gen >= 4) {
       if (MAX_WIDTH > 8192)
         ctx->Const.MaxRenderbufferSize = 8192;