summaryrefslogtreecommitdiffstats
path: root/src/mesa/drivers/dri/i965/gen6_cc.c
diff options
context:
space:
mode:
authorKenneth Graunke <kenneth@whitecape.org>2016-06-28 08:24:11 -0700
committerKenneth Graunke <kenneth@whitecape.org>2016-08-25 19:22:10 -0700
commit40241d40d0a481f9f1cd112d2d48dadf1ec6ad0f (patch)
tree1e4b7f24b2981761926c845e51f8dfa2c1c196dc /src/mesa/drivers/dri/i965/gen6_cc.c
parent8ab50f5dd14fb720316e65d9553e7cad5c50bf87 (diff)
downloadexternal_mesa3d-40241d40d0a481f9f1cd112d2d48dadf1ec6ad0f.zip
external_mesa3d-40241d40d0a481f9f1cd112d2d48dadf1ec6ad0f.tar.gz
external_mesa3d-40241d40d0a481f9f1cd112d2d48dadf1ec6ad0f.tar.bz2
i965: Disable hardware blending if advanced blending is in use.
We'll do blending in the shader in this case, so just disable the hardware blending. Signed-off-by: Kenneth Graunke <kenneth@whitecape.org> Reviewed-by: Francisco Jerez <currojerez@riseup.net>
Diffstat (limited to 'src/mesa/drivers/dri/i965/gen6_cc.c')
-rw-r--r--src/mesa/drivers/dri/i965/gen6_cc.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/gen6_cc.c b/src/mesa/drivers/dri/i965/gen6_cc.c
index 69c8ebd..0c38930 100644
--- a/src/mesa/drivers/dri/i965/gen6_cc.c
+++ b/src/mesa/drivers/dri/i965/gen6_cc.c
@@ -104,7 +104,8 @@ gen6_upload_blend_state(struct brw_context *brw)
blend[b].blend1.logic_op_func =
intel_translate_logic_op(ctx->Color.LogicOp);
}
- } else if (ctx->Color.BlendEnabled & (1 << b) && !integer) {
+ } else if (ctx->Color.BlendEnabled & (1 << b) && !integer &&
+ !ctx->Color._AdvancedBlendMode) {
GLenum eqRGB = ctx->Color.Blend[b].EquationRGB;
GLenum eqA = ctx->Color.Blend[b].EquationA;
GLenum srcRGB = ctx->Color.Blend[b].SrcRGB;