Mesa (lp-binning): llvmpipe: Opaque shader implies complete colormask too.
Jose Fonseca
jrfonseca at kemper.freedesktop.org
Wed Jan 13 22:08:16 UTC 2010
Module: Mesa
Branch: lp-binning
Commit: 7df4c88088ecf34764c558b4f7fe7ef6c82327bb
URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=7df4c88088ecf34764c558b4f7fe7ef6c82327bb
Author: José Fonseca <jfonseca at vmware.com>
Date: Wed Jan 13 22:07:24 2010 +0000
llvmpipe: Opaque shader implies complete colormask too.
---
src/gallium/drivers/llvmpipe/lp_state_fs.c | 2 ++
1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/src/gallium/drivers/llvmpipe/lp_state_fs.c b/src/gallium/drivers/llvmpipe/lp_state_fs.c
index 1ed9a2f..ea5868d 100644
--- a/src/gallium/drivers/llvmpipe/lp_state_fs.c
+++ b/src/gallium/drivers/llvmpipe/lp_state_fs.c
@@ -1023,8 +1023,10 @@ llvmpipe_update_fs(struct llvmpipe_context *lp)
shader->current = variant;
/* TODO: put this in the variant */
+ /* TODO: most of these can be relaxed, in particular the colormask */
opaque = !key.blend.logicop_enable &&
!key.blend.blend_enable &&
+ key.blend.colormask == 0xf &&
!key.alpha.enabled &&
!key.depth.enabled &&
!shader->info.uses_kill
More information about the mesa-commit
mailing list