From 8fb966688bc1053a48e8ee7f7394ce030bcfd345 Mon Sep 17 00:00:00 2001 From: Kenneth Graunke Date: Fri, 24 Aug 2018 23:45:27 -0700 Subject: [PATCH] st/mesa: Disable blending for integer formats. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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 --- 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 57400e2e791..804de2f154f 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;