st/mesa: don't translate blend state when it's disabled for a colorbuffer

Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
Marek Olšák 2018-01-31 00:53:16 +01:00
parent 712332ed54
commit 3d06c8afb5
1 changed files with 4 additions and 3 deletions

View File

@ -161,12 +161,13 @@ st_update_blend( struct st_context *st )
else if (ctx->Color.BlendEnabled && !ctx->Color._AdvancedBlendMode) {
/* blending enabled */
for (i = 0, j = 0; i < num_state; i++) {
if (!(ctx->Color.BlendEnabled & (1 << i)))
continue;
blend->rt[i].blend_enable = (ctx->Color.BlendEnabled >> i) & 0x1;
if (ctx->Extensions.ARB_draw_buffers_blend)
if (ctx->Extensions.ARB_draw_buffers_blend)
j = i;
blend->rt[i].blend_enable = 1;
blend->rt[i].rgb_func =
translate_blend(ctx->Color.Blend[j].EquationRGB);