diff options
author | Eric Anholt <[email protected]> | 2011-11-23 10:20:12 -0800 |
---|---|---|
committer | Eric Anholt <[email protected]> | 2011-11-30 11:23:26 -0800 |
commit | 51e5a266c1e1c12c4f0d82bee3caff008a41c9fd (patch) | |
tree | f062fd846dcbcf9d5af984f66fab2021a633939f | |
parent | a3b8c5ed5bd591d4ae7d215f71f039d3b19200bb (diff) |
i965/fs: Fix regression in fbo-alphatest-nocolor.
In the refactor for handling user-defined out params, we failed to set
up the new color output tracking when there was no color drawbuffer in
place but alpha testing was on. Just always set up at least one when
handling gl_FragColor, since we won't make use of its value unless we
need to.
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=42806
-rw-r--r-- | src/mesa/drivers/dri/i965/brw_fs_visitor.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp index a76ba967d44..208572784b8 100644 --- a/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp +++ b/src/mesa/drivers/dri/i965/brw_fs_visitor.cpp @@ -74,7 +74,7 @@ fs_visitor::visit(ir_variable *ir) if (ir->location == FRAG_RESULT_COLOR) { /* Writing gl_FragColor outputs to all color regions. */ - for (int i = 0; i < c->key.nr_color_regions; i++) { + for (int i = 0; i < MAX2(c->key.nr_color_regions, 1); i++) { this->outputs[i] = *reg; } } else if (ir->location == FRAG_RESULT_DEPTH) { |