Mesa (7.8): i965: Fix bit allocation for number of color regions for ARB_draw_buffers.

Eric Anholt anholt at kemper.freedesktop.org
Tue Jun 15 15:55:57 PDT 2010


Module: Mesa
Branch: 7.8
Commit: 3e9f4d19f6173bd5a752c6ecdc9cee20fb43cbfc
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=3e9f4d19f6173bd5a752c6ecdc9cee20fb43cbfc

Author: Eric Anholt <eric at anholt.net>
Date:   Sun May 23 13:35:50 2010 -0700

i965: Fix bit allocation for number of color regions for ARB_draw_buffers.

If you used all 4 color targets we currently support, we would see 0
and end up just writing the first output.  Give enough bits that we
can do the maximum of 16.

Fixes piglit fbo-drawbuffers-maxtargets.
(cherry picked from commit 08b42bc97d77ff1ea7eefe4ec57997b80fb9b458)

---

 src/mesa/drivers/dri/i965/brw_wm.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/src/mesa/drivers/dri/i965/brw_wm.h b/src/mesa/drivers/dri/i965/brw_wm.h
index 47b764d..ddd1f90 100644
--- a/src/mesa/drivers/dri/i965/brw_wm.h
+++ b/src/mesa/drivers/dri/i965/brw_wm.h
@@ -67,7 +67,7 @@ struct brw_wm_prog_key {
    GLuint flat_shade:1;
    GLuint linear_color:1;  /**< linear interpolation vs perspective interp */
    GLuint runtime_check_aads_emit:1;
-   GLuint nr_color_regions:2;
+   GLuint nr_color_regions:5;
    
    GLbitfield proj_attrib_mask; /**< one bit per fragment program attribute */
    GLuint shadowtex_mask:16;



More information about the mesa-commit mailing list