Mesa (master): st/mesa: Disable blending for integer formats.

GitLab Mirror gitlab-mirror at kemper.freedesktop.org
Wed Aug 29 17:51:21 UTC 2018


Module: Mesa
Branch: master
Commit: 8fb966688bc1053a48e8ee7f7394ce030bcfd345
URL:    http://cgit.freedesktop.org/mesa/mesa/commit/?id=8fb966688bc1053a48e8ee7f7394ce030bcfd345

Author: Kenneth Graunke <kenneth at whitecape.org>
Date:   Fri Aug 24 23:45:27 2018 -0700

st/mesa: Disable blending for integer formats.

Blending isn't valid for integer formats.  Rather than having drivers
worry about this, just disable blending in this case.  This hopefully
will increase hits in the CSO cache as well, by eliminating most of the
meaningless fields in this case.

Reviewed-by: Marek Olšák <marek.olsak at amd.com>

---

 src/mesa/state_tracker/st_atom_blend.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/src/mesa/state_tracker/st_atom_blend.c b/src/mesa/state_tracker/st_atom_blend.c
index 57400e2e79..804de2f154 100644
--- a/src/mesa/state_tracker/st_atom_blend.c
+++ b/src/mesa/state_tracker/st_atom_blend.c
@@ -171,6 +171,7 @@ st_update_blend( struct st_context *st )
       /* blending enabled */
       for (i = 0, j = 0; i < num_state; i++) {
          if (!(ctx->Color.BlendEnabled & (1 << i)) ||
+             (ctx->DrawBuffer->_IntegerBuffers & (1 << i)) ||
              !blend->rt[i].colormask)
             continue;
 




More information about the mesa-commit mailing list