[Mesa-dev] [PATCH 1/2] i965/fs: Guess nr_color_regions better in precompile
Chris Forbes
chrisf at ijw.co.nz
Sat Jan 25 16:07:40 PST 2014
Signed-off-by: Chris Forbes <chrisf at ijw.co.nz>
---
src/mesa/drivers/dri/i965/brw_fs.cpp | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/src/mesa/drivers/dri/i965/brw_fs.cpp b/src/mesa/drivers/dri/i965/brw_fs.cpp
index 1e6c3e0..d6ebe50 100644
--- a/src/mesa/drivers/dri/i965/brw_fs.cpp
+++ b/src/mesa/drivers/dri/i965/brw_fs.cpp
@@ -3589,7 +3589,9 @@ brw_fs_precompile(struct gl_context *ctx, struct gl_shader_program *prog)
key.render_to_fbo = _mesa_is_user_fbo(ctx->DrawBuffer);
}
- key.nr_color_regions = 1;
+ key.nr_color_regions = _mesa_bitcount_64(fp->Base.OutputsWritten &
+ ~(BITFIELD64_BIT(FRAG_RESULT_DEPTH) |
+ BITFIELD64_BIT(FRAG_RESULT_SAMPLE_MASK)));
/* GL_FRAGMENT_SHADER_DERIVATIVE_HINT is almost always GL_DONT_CARE. The
* quality of the derivatives is likely to be determined by the driconf
--
1.8.5.3
More information about the mesa-dev
mailing list